версионирование моделей в БД?
ну типа пользователь UserID1 изменил поле FieldName1
ну либо пользователь UserID1 является автором последнего изменения FieldName1
ну или еще как-то
больще похоже на аудит изенений?
перечитал хотелки, видимо я неправильно выразился необходим версионный контроль - с предыдущей версией того же объекта. Необходимо сохранять историчность внесенных изменений =)
вот я и хочу выяснить бест практикес в этом вопросе, яхз как это принято делать, нет такого опыта 🤷♂️
пока не понятно. Вам надо отслеживать версионность данных или схемы?
данных на изменение
Один из вариантов - схему вести в виде набора sql файлов в git, но не миграций, а создание объектов бд, разложенных в соответствии со структурой этой бд. Кажись даже есть утилита, которая умеет это делать автоматически. Плюс - database schema as a code, вся история максимально под рукой со всеми возможностями git. Минус - необходимо хорошо знать ddl, отсутствие визуального представления. Другой вариант (противоположный подход) - вести ER-диаграмму в системе контроля версий для документов (без разницы какой, хоть vss, но лучше взять что-то более современное). Плюс - визуальность, генерация ddl (если поддерживается выбранной системой). Минус - скорее всего информации о конкретных изменениях не будет (если выбранное ER-тулза этого не поддерживает). Я бы комбинировал оба подхода, хоть это и прибавляет накладные расходы.
Обсуждают сегодня