Если миграция уже запускали, и вы не должны использовать его больше, вы можете просто удалить его. Как указано в комментариях к вашему первоначальному сообщению, удаление/редактирование миграций после их запуска обычно нецелесообразно, но для этого есть место.
Было бы важно понять, что еще происходит в миграции, о которой вы говорите, и о том, как она может вызвать проблемы.
Еще одно возможное решение - настроить обновление, чтобы сделать его идемпотентным - то есть независимо от того, сколько раз оно выполняется, оно не должно изменять результат. Это может иметь форму заявления if
. В псевдокоде
Как правило, вы не хотите выполнять миграцию редактирования после того, как они уже запущены. Любая будущая работа разработчиков должна загружать схему, а не запускать все миграции. Есть ли причина, по которой вам нужно редактировать эти миграции? –