Re[4]: ci/cd баз данных
От: Qulac Россия  
Дата: 02.03.24 19:37
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Здравствуйте, Qulac, Вы писали:


Q>>>>Может кто знает, хорошие ресурсы, курсы по этому делу. Буду очень благодарен за ссылки.


Б>>>Зависит от того, что понимаешь под "ci/cd баз данных"


Q>>Ну в крадце например: я открыл в vs проект базы данных slq server, что то там сделал, сделал пуш, а на выходе если все прошло удачно получаются два mof-файла один для нового инстанса, другой для обновления. Естественно это все с какими ни будь там тестами. Примерно так. Проблема в том, что я сам точно не знаю, как это должно быть.


bnk>Понятнее не стало. Ты про миграцию базы данных что ли (обновление схемы, данных)?


В том числе и про нее.

bnk>Обычно для этого есть отдельные инструменты, в зависимости от приложения. Т.е. то как обновлять, определяется приложением.

bnk>Разработчик пишет скрипты обновления базы вместе с новой версией приложения. Он же пишет тесты.
bnk>Практические в любом ORM такое есть, или можно добавть как библиотеку. См. EntityFramework Migrations, FluentMigrator, DbUp, да куча их.

bnk>Такой подход гораздо лучше чем слепое вычисление разницы в структуре и потом ее применение (без понимая сути изменений),

bnk>т.к. обеспечивает миграцию существующих данных в новую структуру.

bnk>Например, добавляешь ты новое поле. Понятно что добавить его можно автоматическим вычислением разницы.

bnk>А во значение в это поле далеко не факт какое нужно прописать, тут все зависит от прилжоения.
bnk>И это простейшая миграция.

Можно и с ORM, хотелось бы сквозной пример увидеть вместе с примером как пользоваться.
Программа – это мысли спрессованные в код
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.