Перенесите базу данных django на существующую базу данных
Итак, я использую Django с базой данных mysql (самые основные таблицы, такие как auth, user, admin и несколько пользовательских моделей), но мне нужно перенести эти таблицы с данными в существующую базу данных PostgreSQL. Проблема в том, что там уже есть созданные таблицы. Должен ли я создать дополнительные модели в файле models.py для тех моделей, которые уже существуют в базе данных, чтобы миграции были применены правильно?
Я пытаюсь понять, какие шаги я должен предпринять, чтобы правильно переключать базы данных в приложении Django. Пока что я сохранил данные из текущей (mysql) базы данных:
python manage.py dumpdata > dump.json
Теперь следующим шагом я изменил базу данных в settings.py на postgres.
После этого я сохраняю текущие схемы таблиц с помощью inspectdb
.
Здесь я хочу спросить, какими должны быть следующие шаги(?)
Объедините старые и новые файлы models.py.
Примените миграции
.Добавьте данные из файла дампа json в новую базу данных.
Сначала экспортируйте данные таблицы и сделайте резервную копию или для этого ему нужно очистить данные таблицы из Postgres, чтобы он или она могли перенести все таблицы с существующей таблицей, а также с предыдущей таблицей, если таблица данных существует в то время, и создать новую миграцию, сделав миграцию первой.