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, но ни один из них не подошел

для этого случая бд действительно меняется, я добавляю в нее новый столбец

Для некоторых миграций, почему `sqlmigrate` показывает пустой, или один и тот же SQL в обоих направлениях?

в этом случае предоставляется аргумент --database

Django sqlmigrate не показывает сырой sql

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