Возврат миграции Django: будут ли операции возвращены в обратном порядке?

В моем файле миграции есть три операции. Первая операция должна произойти первой, чтобы две другие операции прошли без проблем. Я понимаю, что операции будут выполняться по порядку, но что если я захочу отменить миграцию? Будут ли эти 3 операции отменены в обратном порядке, т.е. RunPython будет отменена последней?

operations = [
    migrations.RunPython(migrate_forward, reverse_code=migrate_backward),
    migrations.AlterField(...),
    migrations.AddField(...),
]

Я протестировал в своем dev env и обнаружил, что операции НЕОБХОДИМО вернуть в обратном порядке.

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