172 похожих чатов

Подскажите, у кого-нибудь под рукой есть хороший гайд, как вести

версионирование моделей в БД?
ну типа пользователь UserID1 изменил поле FieldName1
ну либо пользователь UserID1 является автором последнего изменения FieldName1
ну или еще как-то

7 ответов

21 просмотр

больще похоже на аудит изенений?

Alex- Автор вопроса
Konstantin Zaitsev
больще похоже на аудит изенений?

перечитал хотелки, видимо я неправильно выразился необходим версионный контроль - с предыдущей версией того же объекта. Необходимо сохранять историчность внесенных изменений =)

Alex- Автор вопроса
Dmitry M🤔 [OFF]
Git для бд?

вот я и хочу выяснить бест практикес в этом вопросе, яхз как это принято делать, нет такого опыта 🤷‍♂️

Alex
вот я и хочу выяснить бест практикес в этом вопрос...

пока не понятно. Вам надо отслеживать версионность данных или схемы?

Alex
вот я и хочу выяснить бест практикес в этом вопрос...

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

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта