Как перенести / выполнить миграции в одном приложении с несколькими базами данных

#python #mysql #django

#python #mysql #django

Вопрос:

Я работаю над проектом django с:

  • Одно приложение
  • Три огромные идентичные базы данных mysql с историческими данными
  • Одна база данных mysql, в которой я храню результаты вычислений исторических данных

Я борюсь с тем, как выполнять миграции / миграции при внесении изменений в модели.

Только с одной базой данных я бы просто сделал что-то вроде:

 $ manage.py makemigrations <app_name>
$ manage.py migrate <app_name> 0001
  

Но это создает таблицы для каждой модели в каждой базе данных. Я пытался возиться с:

 $ manage.py migrate <app_name> 0001 --database==<name_of_db>
  

Но это все, что я должен делать? Я изучил маршрутизаторы, но я не совсем понимаю, как настроить их для этого случая.

Короче говоря: моя цель — иметь возможность обновлять модель, а затем только переносить изменения в соответствующие базы данных.В некоторых случаях обновленная модель должна мигрировать в три идентичные базы данных, в других случаях обновленная модель должна мигрировать только в одну уникальную базу данных.

Любая помощь будет оценена!

Ответ №1:

я нашел это django docs. я думаю, что это полезно Документация Django о маршрутизаторах баз данных