Миграция Django с несколькими унаследованными базами данных с несколькими таблицами в одном приложении

Нужна помощь в миграции уже существующих баз данных (MySQL) с большим количеством таблиц и данных.

Эти базы данных обновлялись вручную из CLI, но теперь им нужен веб-интерфейс со всей статистикой, совместной работой и т.д. Таблицы связаны между БД и, допустим, есть 10 таблиц в db1, 5 таблиц в db2.

У меня есть два приложения 'login' и 'main'.

Login:

Для аутентификации/логина используется база данных 'default. model.py находится в приложении 'login'. Настройка базы данных для 'default' находится в settings.py. Все работает нормально. Первые миграции сработали.

Main:

Второе приложение, 'main', должно подключаться к двум базам данных, db1, db2 и получать/обновлять/удалять данные к уже существующим данным через представления.

Я добавил коннектор mysql в settings.py с параметрами базы данных, и он может подключиться через dbshell. Соединение работает.

Используя 'inspectdb', я получил две модели, по одной из каждой базы данных (m1.py, m2.py). 'models.py' в главном приложении пока пуст.

"managed" в meta равно False для всех классов, сгенерированных через inspectdb.

Q: Как поместить все таблицы/классы из обеих баз данных (m1, m2) в models.py и выполнить миграцию?

Если я делаю migrate, это может повлиять на "по умолчанию" (пожалуйста, поправьте меня). Если я указываю --database с migrate, то это только одна база данных, у меня их две.

Как связать каждую таблицу/класс с соответствующей базой данных для миграции?

Спасибо

Вернуться на верх