Неприемлемая миграция Django

У меня есть выполненная на заказ миграция:

class Migration(migrations.Migration):

    dependencies = [('blah', 'my_previous_migration'),]

    operations = [
        migrations.RunSQL(
            sql=[("SQL HERE")],
            reverse_sql=[("SQL UNDO HERE")])
    ]

Эта миграция уже применяется. Я хочу создать миграцию, чтобы отменить эту миграцию, в основном следуя тому, что говорят документы: unapply migration

Но я не могу найти никаких ссылок о том, как отключить перенос или выполнить миграцию с accidentчастью миграции.

python,django,migration,

0

Ответов: 1


1

Давайте назовем фрагмент fixи дополнительный accident.

При написании пользовательских SQL-миграций вы обычно должны предоставить обратную часть, иначе вы не сможете откатить ее обратно до состояния, не теряя целостности вашей схемы и / или данных.

fixдолжен предоставить sql для возврата. Таким образом accident, sqlоткат должен состоять из обеих операций.

Возможно, вы захотите прочитать о митингах после раздачи .

EDIT: термин операция может путая , как она является частью миграционной системы :) - будет говорить: обмен sqlи reverse_sqlв fixмиграции

питон, Джанго, миграция,
Похожие вопросы