Ну если ты сделаешь "ребейз" миграций, то ведь может изменится порядок их выполнения. Или алембик может нормально обработать ситуацию, когда в линейном списке миграций окажется в середине "дырка" - ещё не выполненная миграция.
Т.е. я в свою фиче-бранчу мержу dev ветку, и мне прилетает из неё новая миграция. Я после этого меняю в своей миграции parent_revison_id на id миграции из dev ветки - получается "дырка".
И я не помню - алембик в своей таблице не хранит разве все вот эти parent_revision_id, т.е. полное дерево накаченых миграций? Если да, то он случайно не поломается, если в исходниках это дерево вдруг изменится?
И я не помню - алембик в своей таблице не хранит разве все вот эти parent_revision_id, т.е. полное дерево накаченых миграций? Если да, то он случайно не поломается, если в исходниках это дерево вдруг изменится?
нет, он хранит только последнюю ревизию что накатил
нет, он хранит только последнюю ревизию что накатил
При наличии бранчей в миграциях это не выглядит правильно - надо помнить по каждому бранчу последнюю накаченую миграцию. А проще просто хранить id всех миграций, которые уже применили
а дата миграции? А кто их проверит? Вот у тебя колонка переименовалась с изменением типа? Это точно ни один алембик не отследит. И вместо изменения типа и ренейма будет add column | drop column