Size: a a a

2020 January 23

AM

Artem Malyshev in rannts
Kirill (Cykooz) Kuzminykh
Ну каждую фичу пилит свой человек в отдельном бранче
Тогда не очень понял про локальную базу.
источник

AM

Artem Malyshev in rannts
Kirill (Cykooz) Kuzminykh
Ну да, обычно сначала мержим, а потом катим. Выкатка фиче-бранча - не частая ситуация
А, теперь понятно.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Artem Malyshev
Тогда не очень понял про локальную базу.
Локальная база - дамп какой-то реальной базы, где есть более менее реальные данные (например с dev стенда), а не фигня из тестовых фикстур.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Используется такая база, например, для локального запуска сервиса, что бы посмотреть как оно работает на реальных данных, как выполняется миграция.
источник

AM

Artem Malyshev in rannts
Kirill (Cykooz) Kuzminykh
Локальная база - дамп какой-то реальной базы, где есть более менее реальные данные (например с dev стенда), а не фигня из тестовых фикстур.
Я про фикстуры даж не заикался :)
источник

AM

Artem Malyshev in rannts
Kirill (Cykooz) Kuzminykh
Используется такая база, например, для локального запуска сервиса, что бы посмотреть как оно работает на реальных данных, как выполняется миграция.
Не понял только почему её надо откатывать.
источник

AM

Artem Malyshev in rannts
Kirill (Cykooz) Kuzminykh
Используется такая база, например, для локального запуска сервиса, что бы посмотреть как оно работает на реальных данных, как выполняется миграция.
Чё-т всё смешалось. Зачем данные для миграции схемы? Если это дата миграции, то мы обычно на них тесты пишем.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Ну если ты сделаешь "ребейз" миграций, то ведь может изменится порядок их выполнения. Или алембик может нормально обработать ситуацию, когда в линейном списке миграций окажется в середине "дырка" - ещё не выполненная миграция.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Т.е. я в свою фиче-бранчу мержу dev ветку, и мне прилетает из неё новая миграция. Я после этого меняю в своей миграции parent_revison_id на id миграции из dev ветки - получается "дырка".
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
И я не помню - алембик в своей таблице не хранит разве все вот эти parent_revision_id, т.е. полное дерево накаченых миграций? Если да, то он случайно не поломается, если в исходниках это дерево вдруг изменится?
источник

DB

Dmitry Belyaninov in rannts
а вообще хранить миграции в репе - это гуд практис?
источник

БС

Байт Словович in rannts
Kirill (Cykooz) Kuzminykh
И я не помню - алембик в своей таблице не хранит разве все вот эти parent_revision_id, т.е. полное дерево накаченых миграций? Если да, то он случайно не поломается, если в исходниках это дерево вдруг изменится?
нет, он хранит только последнюю ревизию что накатил
источник

БС

Байт Словович in rannts
Dmitry Belyaninov
а вообще хранить миграции в репе - это гуд практис?
а где же еще их хранить? На шаренном сторадже?
источник

DB

Dmitry Belyaninov in rannts
нет, накатывать и генерить у заказчика
источник

БС

Байт Словович in rannts
Что значит накатывать и генерить у заказчика?
источник

БС

Байт Словович in rannts
ручками генерить?
источник

DB

Dmitry Belyaninov in rannts
./manage.py makemigrations
источник

DB

Dmitry Belyaninov in rannts
залить код. создать миграции, применить их.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Байт Словович
нет, он хранит только последнюю ревизию что накатил
При наличии бранчей в миграциях это не выглядит правильно - надо помнить по каждому бранчу последнюю накаченую миграцию. А проще просто хранить id всех миграций, которые уже применили
источник

БС

Байт Словович in rannts
а дата миграции? А кто их проверит?
Вот у тебя колонка переименовалась с изменением типа? Это точно ни один алембик не отследит. И вместо изменения типа и ренейма будет add column | drop column
источник