Size: a a a

var chat = new Chat();

2021 April 07

D

Dmitry in var chat = new Chat();
привет. подскажи, как вы накатываете скрипты на дев, стейдж, прод?
руками или есть какой-то инструмент, который "видит/понимает" какая миграция уже применялась, какая нет.
источник

ВО

Влад Ого in var chat = new Chat();
та вроде есть какайто внешняя тулза, которая видит шо было накачено уже. В бд хранитиься текущая версия и скрипты именованы согласно конвеншину и на основании этого мы и свою фигню навернули для миграций. А внешняя тулза по сути тоже наша, только не нашей тимы, у нас какойт огромный холдинг или чет такого и проекту 20+ лет, потому тулза вроде внешняя, а вроде не очень. Ну и как написал то мы свою реализайию сделали шоб  без никого мигрироваться, если надо
источник

ВО

Влад Ого in var chat = new Chat();
А еще у нас какт сделано что та внешняя тулза дергает метод теста и с шарпа дополнительно сетапим данные, как это сделано я хз
источник

𝘀

𝘀𝘂𝘃𝗿𝗶𝗰𝗸... in var chat = new Chat();
@onatsko ,@EasyMod вы братья?🧐
источник

D

Dmitry in var chat = new Chat();
ну т.е. по факту оно работает так:
1) делаем скрипты на изменение
2) заливаем в бд
3) при деплое вычитываем скрипты, что не применялись и применяем на базу
4) помечаем скрипты как выполненые.
как то так?
источник

D

Dmitry in var chat = new Chat();
сёстры
источник

ВE

Виталий EasyMod... in var chat = new Chat();
источник

ВО

Влад Ого in var chat = new Chat();
заливаем скрипты не в бд, а в папку со скриптами и оттуда вычитывам
источник

ВО

Влад Ого in var chat = new Chat();
источник

D

Dmitry in var chat = new Chat();
ага. ну так даже лучше, да. понял
источник

ВО

Влад Ого in var chat = new Chat();
скрипты выполенными не помечаем, так как в скрипте задали текущую версию бд и мы потом знаем чего уже было выполенно
источник

D

Dmitry in var chat = new Chat();
а версия бд где как хранится?
источник

ВО

Влад Ого in var chat = new Chat();
в скриптах сохранякем так
источник

ВО

Влад Ого in var chat = new Chat();
храним так
источник

ВО

Влад Ого in var chat = new Chat();
в своей табличке
источник

ВО

Влад Ого in var chat = new Chat();
которая только за это и отвечает)
источник

ВE

Виталий EasyMod... in var chat = new Chat();
хорошо что есть еф, который сам всё это делает
источник

D

Dmitry in var chat = new Chat();
понял. пасиб
источник

ВE

Виталий EasyMod... in var chat = new Chat();
а то ещё и миграции в ручную пилить я не выдержу
источник

A

Aleksey in var chat = new Chat();
+++
источник