Удаление Django миграции после «makemigration», но перед «миграцией» - PullRequest
0 голосов
/ 17 января 2020

Извинения за самую основную c природу вопроса; Я новичок здесь с Django. Я не хочу портить структуру миграции моего приложения.

Я использую Django 3.0.2. с Postgresql БД.

Мое приложение "myapp", и до сих пор в myapp было несколько успешных миграций.

Затем сегодня я внес дополнительные изменения в свою существующую модель.

В Ма c Затем я запустил терминал:

python manage.py makemigrations myapp

Был создан файл миграции

Migrations for 'myapp':
 myapp/migrations/0007_auto_20200117_0814.py
  - Add field myfield to appTable

Однако перед запуском "миграции" в этой миграции (т. е. "0007_auto_20200117_0814.py") у меня есть Я видел ошибку в моем подходе к изменению модели, которую я хотел бы сделать sh, поэтому я хочу удалить вышеупомянутую миграцию - другими словами, я не хочу запускать "миграцию" на ней. Я просто хочу, чтобы ... go прочь, из-за отсутствия лучшей фразы. Затем я хотел бы внести некоторые изменения в мою модель и повторно запустить «makemigrations».

Я гуглил и почти все ответы, которые я нашел относительно «удаления» миграции, похоже, предполагают, что «мигрируют» команда уже выполнялась при миграции.

Мой вопрос, как можно безопасно удалить миграцию после выполнения команды «makemigrations», но до «миграции». Могу ли я просто go в папку myapp / миграции и удалить нежелательную миграцию без каких-либо нежелательных побочных эффектов?

1 Ответ

1 голос
/ 17 января 2020

Да, вы можете безопасно удалить файл незапущенной миграции без каких-либо изменений в вашей базе данных. Если вы на самом деле не запустите созданную миграцию, она не вызовет изменений в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...