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
прямо сейчас, если мы не сделали больше ловушки для реализации таких расширений. Переопределение этих классов возможно, но в данный момент, скорее всего, потребуется патча для обезьян. Это, безусловно, то, что Алембик может поддержать.