Django не показывает RAW SQL с sqlmigrate
Я пытаюсь получить RAW SQL из миграции, а он выводит только begin и commit.
Я изменяю модель, добавляя поле middle_name
class User(AbstractBaseUser):
email = models.EmailField(max_length=200, blank=False, unique=True)
first_name = models.CharField(
max_length=200, blank=False, verbose_name="nombre"
)
middle_name = models.CharField(
max_length=200, blank=True, verbose_name="segundo nombre"
)
Создает миграцию 0007_user_middle_name.py
# Generated by Django 3.2.23 on 2024-06-10 16:15
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('biglifeapp', '0006_biglifesetting_new_field'),
]
operations = [
migrations.AddField(
model_name='user',
name='middle_name',
field=models.CharField(blank=True, max_length=200, verbose_name='segundo nombre'),
),
]
но когда я запускаю
python manage.py sqlmigrate my_app 0007 --database=default
печатает только
`BEGIN;
--
-- Add field middle_name to user
--
COMMIT;
это должно вывести что-то вроде
`BEGIN;
--
-- Add field middle_name to user
--
alter table user add column middle_name (...)
COMMIT;
Я видел 2 вопроса на stackoverflow, но ни один из них не подошел
для этого случая бд действительно меняется, я добавляю в нее новый столбец
в этом случае предоставляется аргумент --database
Django sqlmigrate не показывает сырой sql