В общем, порядок миграций имеет значение, так как вы можете, например, изменить тот же тип и выиграть миграцию при последнем запуске. Это может произойти, например, если у вас есть запросы на извлечение и слияние их с базовой ветвью в другом порядке, чем были созданы миграции. Теперь вы можете, например, переименовать миграцию, чтобы она сортировалась на диске в правильном порядке (до миграции без выполнения) и обновлять записи в таблице pgmigrations
, или вы можете отложить новые миграции в сторону (чтобы они не вызывали эту ошибку) и выполнить столько миграций, сколько необходимо, затем восстановить определения миграций на диске и запустить миграцию.