Отказ от ответственности: приведенное ниже решение не идеально для каждой ситуации.
Как правило, это означает, что ваша база данных не синхронизирована с файлами миграции.Это может произойти, если файл редакции был удален после применения миграции.Проверьте вашу базу данных, она должна содержать таблицу с последней примененной миграцией.Если для этой ревизии нет файла, вы получите ошибку Can't locate revision...
.
Если вы только начинаете миграцию, одним из возможных решений будет:
- Удалитьвсе ваши таблицы и файлы миграции
- Повторная инициализация ваших миграций
- Создание нового файла миграции из ваших моделей
- Применение миграций
Thisоднако может иметь некоторые нежелательные последствия, если у вас уже есть некоторые ревизии, предназначенные для управления исходным кодом и применяемые для других развертываний, таких как машины или серверы других разработчиков.По сути, все среды необходимо будет повторно инициализировать таким образом, но, опять же, это может не иметь значения, если вы только начинаете заново.