Я пытаюсь добавить пользовательскую миграцию в приложение django. Я хочу, чтобы пользовательская миграция не работала с базой данных «по умолчанию», а другая пользовательская миграция работала только с базой данных «по умолчанию». Я применяю метод, предложенный в документации django, но команды миграции никогда не работали. Как я могу исправить эту проблему? Спасибо за помощь.
Страница документации Django: https://docs.djangoproject.com/en/2.2/howto/writing-migrations/
Мой код (0001_initial.py, работает только с базой данных по умолчанию):
from django.db import migrations, models
def forwards(apps, schema_editor):
if schema_editor.connection.alias == 'default':
migrations.CreateModel(
name='Planets',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=255)),
('description', models.TextField(blank=True)),
],
),
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.RunPython(forwards),
]
Другая миграция(работает только с базами данных не по умолчанию):
from django.db import migrations, models
def forwards(apps, schema_editor):
if schema_editor.connection.alias != 'default':
migrations.CreateModel(
name='data_sources',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('sql_query', models.TextField(default='')),
],
),
migrations.CreateModel(
name='query_history',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('query', models.TextField()),
('date', models.DateField(auto_now_add=True)),
],
),
class Migration(migrations.Migration):
dependencies = [
('universe','0001_initial')
]
operations = [
migrations.RunPython(forwards),
]