alembic позволит файлы sql по версиям?

В репозиториях sqlalchemy-migrate мы можем поместить файлы.sql вместо файлов.py в папку с версиями для обновления / понижения схемы базы данных.

001_mysql_downgrade.sql
001_mysql_upgrade.sql

Есть ли такая же особенность в alembic? Если да, может кто-нибудь, пожалуйста, объясните, как это сделать?

Спасибо

1 ответ

Решение

Вы могли бы обращаться к этим файлам в ваших файлах миграции.py, в ваших вызовах upgrade() и downgrade(). Вы можете настроить отображение этих вызываемых элементов, отредактировав файл script.py.mako.

Однако, чтобы файл.py отсутствовал вообще, вам необходимо переопределить ScriptDirectory а также Script прямо сейчас, если мы не сделали больше ловушки для реализации таких расширений. Переопределение этих классов возможно, но в данный момент, скорее всего, потребуется патча для обезьян. Это, безусловно, то, что Алембик может поддержать.

Другие вопросы по тегам