Есть ли способ добавить модели в postgres, не удаляя все таблицы в postgres? - PullRequest
0 голосов
/ 31 октября 2019

Django Я пытаюсь добавить новую таблицу / модель из моделей Django в мою существующую базу данных postgres с уже существующими таблицами, но единственное решение - начать заново с нуля

Решение: удалить миграции, удалить все таблицыв базе данных postgres. python manage.py makemigrations, python manage.py migrate

Ошибка: таблица не существует при просмотре drf api или базы данных postgres после попытки выполнить миграции и выполнить миграцию с новыми моделями.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2019

Похоже, что ваши файлы миграции и миграции в базе данных (таблица djang_migrations - я надеюсь, что это правильное имя таблицы) несовместимы.

Если вы уверены, что ваши таблицы в БД и ваши модели являютсяТо же самое (существующие файлы миграции отражают таблицы вашей базы данных), и вы хотите, чтобы SomeModel (для этого примера) модель была создана, вы можете попробовать:

  1. Очистить таблицу django_migrations - не забудьтесоздайте резервную копию этой таблицы
  2. manage.py migrate --fake (она создаст только несколько строк в таблице django_migrations)
  3. manage.py makemigrations (должна создать файл миграции для SomeModel модель)
  4. manage.py migrate (будет создана новая таблица)

Надеюсь, это поможет:)

0 голосов
/ 31 октября 2019

Добавление дополнительных таблиц (в результате создания новых моделей) не требует запуска с нуля или удаления любых существующих данных. Было бы полезно иметь примеры миграций, которые не применяются.

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