是否可以为 Alembic .py 升级脚本设置模板?
Is it possible to set up a template for an Alembic .py upgrade script?
当我 运行 alembic revision -m '...'
时,Alembic 会生成一个新的 .py 脚本,其默认主体如下所示:
from alembic import op
# revision identifiers, used by Alembic.
revision = '1ce7873ac4ced2'
down_revision = '1cea0ac4ced2'
branch_labels = None
depends_on = None
def upgrade():
pass
def downgrade():
pass
我可以为这两个函数的主体 upgrade
和 downgrade
指定我自己的模板吗?我知道我总是可以为这个 alembic revision
命令编写某种包装器,它也可以用我想要的函数体替换那两个 pass
关键字,但我想知道是否有一种“alembic”方法可以做到那。
几天后回答我自己的问题:我意识到在 alembic 的迁移环境文件夹中自动生成的 script.py.mako
文件本质上是为了提供迁移脚本的模板。
当我 运行 alembic revision -m '...'
时,Alembic 会生成一个新的 .py 脚本,其默认主体如下所示:
from alembic import op
# revision identifiers, used by Alembic.
revision = '1ce7873ac4ced2'
down_revision = '1cea0ac4ced2'
branch_labels = None
depends_on = None
def upgrade():
pass
def downgrade():
pass
我可以为这两个函数的主体 upgrade
和 downgrade
指定我自己的模板吗?我知道我总是可以为这个 alembic revision
命令编写某种包装器,它也可以用我想要的函数体替换那两个 pass
关键字,但我想知道是否有一种“alembic”方法可以做到那。
几天后回答我自己的问题:我意识到在 alembic 的迁移环境文件夹中自动生成的 script.py.mako
文件本质上是为了提供迁移脚本的模板。