Сопоставление Middle Миграции обновлено

Операции миграций Django

Вопрос

Сопоставьте операцию миграции Django и её назначение.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

AddIndexConcurrently живёт в django.contrib.postgres.operations и требует atomic = False у миграции. RunSQL удобен для операций, которых нет в ORM, но обратную операцию тоже лучше указать.

Правильные пары

AddField
Добавить колонку
AlterField
Изменить тип или свойства колонки
RunPython
Выполнить Python-код, обычно перенос данных
RunSQL
Выполнить произвольный SQL
AddIndexConcurrently
Создать индекс в PostgreSQL без блокировки записи

Разбор

AddIndexConcurrently живёт в django.contrib.postgres.operations и требует atomic = False у миграции. RunSQL удобен для операций, которых нет в ORM, но обратную операцию тоже лучше указать.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.