Size: a a a

Архитектура данных

2020 September 16

DT

Denis Troyan in Архитектура данных
А как понимать, в каком патче в конкретной таблице появилось поле? Или конкретная строка какой-нибудь процедуры?
источник

PD

Phil Delgyado in Архитектура данных
Denis Troyan
При подходе с автоматической генерацией срезов не очень  прозрачно понять, как тречить, в каком патче произошло каждое конкретное изменение объекта
А зачем это? Тебе срезы для какой задачи нужны? Обычно же для тестов только надо.
источник

DT

Denis Troyan in Архитектура данных
Phil Delgyado
А зачем это? Тебе срезы для какой задачи нужны? Обычно же для тестов только надо.
А вот выше написал
источник

PD

Phil Delgyado in Архитектура данных
А, там ещё и процедуры... А диалект поддерживает метаинформацию на таблицах и прочих сущностях?
источник

DT

Denis Troyan in Архитектура данных
Поддерживает. Можно было бы на метаатрибут вешать номер патча. Но в процедурах важно понимать, конкретно какая строка в рамках какого патча менялась
источник

PD

Phil Delgyado in Архитектура данных
А там есть комментарий. Но тут уже не номер патча, а номер задачи в джире лучше писать.
источник

PD

Phil Delgyado in Архитектура данных
Для БД нормального версионирования кода нет, насколько я знаю (
источник

PD

Phil Delgyado in Архитектура данных
Можно поддерживать и патчи и срез, в коммите изменять р то и другое, срез использовать для истории изменений по задачам, патчи для реальной работы.
источник

VS

Vladislav 👻 Shishkov... in Архитектура данных
Denis Troyan
Поддерживает. Можно было бы на метаатрибут вешать номер патча. Но в процедурах важно понимать, конкретно какая строка в рамках какого патча менялась
сделать код идемпотентным
источник

PD

Phil Delgyado in Архитектура данных
А уж из гита историю правок можно разными способами вытащить.
источник

DT

Denis Troyan in Архитектура данных
Phil Delgyado
Можно поддерживать и патчи и срез, в коммите изменять р то и другое, срез использовать для истории изменений по задачам, патчи для реальной работы.
То есть, параллельно вести и патчи, и срез. И коммитить каждый таск или патч в оба места
источник

PD

Phil Delgyado in Архитектура данных
Denis Troyan
То есть, параллельно вести и патчи, и срез. И коммитить каждый таск или патч в оба места
Ага
источник

DT

Denis Troyan in Архитектура данных
Вот я до такого же додумался, но выглядит не очень красиво
источник

DT

Denis Troyan in Архитектура данных
Спасибо всем за полезные мысли!
источник

PD

Phil Delgyado in Архитектура данных
Можно хук добавить, что бы не было коммитов только в срез или патч.
И тестировать соответствие.
источник

DT

Denis Troyan in Архитектура данных
Vladislav 👻 Shishkov
сделать код идемпотентным
Дроп колонки оборачивать в проверку на то, что поле ещё не дропнуто? А как быть в инсертами? Писать и делиты?
источник

VS

Vladislav 👻 Shishkov... in Архитектура данных
речь была про процедуры, а не про DML
источник

DT

Denis Troyan in Архитектура данных
А, ну процедуры по умолчанию у нас с идемпотентным кодом
источник

PD

Phil Delgyado in Архитектура данных
Denis Troyan
Дроп колонки оборачивать в проверку на то, что поле ещё не дропнуто? А как быть в инсертами? Писать и делиты?
Но это все про патчи, в не про срез, в любом случае.
Не понимаю, как идемпотентность вообще поможет.
источник

VS

Vladislav 👻 Shishkov... in Архитектура данных
ну вот, можете вынести вне патча
источник