Size: a a a

2017 April 12

MS

Mikhail Sytchev in Rubyata
утренний вброс: как относитесь к схлопыванию миграций?
источник

MS

Mikhail Sytchev in Rubyata
Даже гемчик есть удобный для этого https://github.com/jalkoby/squasher
источник

AS

Aleksandr Sobolev in Rubyata
О круто, а мы их удаляли когда за 200 перевалило, и собирали одну миграцию на текущую схему, главное было таблицу с записями о миграций на проде обновить)
источник

MS

Mikhail Sytchev in Rubyata
Ну по сути почти то же и происходит
источник

AS

Aleksandr Sobolev in Rubyata
Вообще наверное кучу миграций можно к тех долгу относить, что б время от времени подчищать) У нас скорость сборки проекта на CI существенно уменьшилось после того как миграции сбросили.
источник

MS

Mikhail Sytchev in Rubyata
источник

RS

Rustam Sharshenov in Rubyata
не внедрял, пока не было необходимо
источник

DM

Daniel Manasov in Rubyata
В рельсах же была какая-то команда для этого
источник

DM

Daniel Manasov in Rubyata
Или я с джангой путаю
источник

DM

Daniel Manasov in Rubyata
Вспомнил, в рельсах же есть schema.rb, если база поднимается с нуля и не гоняются все миграции
источник

AS

Aleksandr Sobolev in Rubyata
Так там же понт что миграция новая может быть корявая, и step-by-step схема не соберется в итоге. По этому нужно через все миграции проходить.
источник

AS

Aleksandr Sobolev in Rubyata
ну в джанге по крайней мере это было бы не надежно
источник

DM

Daniel Manasov in Rubyata
Aleksandr Sobolev
Так там же понт что миграция новая может быть корявая, и step-by-step схема не соберется в итоге. По этому нужно через все миграции проходить.
Можно откатиться к предыдущей миграции и сделать схему для неё
источник

DM

Daniel Manasov in Rubyata
Могу ошибаться, два года не работал с рельсами
источник

AS

Aleksandr Sobolev in Rubyata
Daniel Manasov
Можно откатиться к предыдущей миграции и сделать схему для неё
Да можно и так, мы делали репетицию поставки, то есть как собирается проект так и деплоится. А разница в прогоне миграций эт не очень гуд)
источник

DM

Daniel Manasov in Rubyata
Aleksandr Sobolev
Да можно и так, мы делали репетицию поставки, то есть как собирается проект так и деплоится. А разница в прогоне миграций эт не очень гуд)
Сиайку же можно научить
источник

AS

Aleksandr Sobolev in Rubyata
Ну да, я к тому что на CI миграции надо прогонять как на продакшене
источник

DM

Daniel Manasov in Rubyata
Ну а как же ещё?)
источник

AS

Aleksandr Sobolev in Rubyata
А если собирать схему основываясь на модели, и откатывать на предыдущую миграцию (тут надо учесть количество новых миграций в билде, 1, 3, или 10)
источник

AS

Aleksandr Sobolev in Rubyata
по этому костыльно чет звучит по мне)
источник