是否可以为 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

我可以为这两个函数的主体 upgradedowngrade 指定我自己的模板吗?我知道我总是可以为这个 alembic revision 命令编写某种包装器,它也可以用我想要的函数体替换那两个 pass 关键字,但我想知道是否有一种“alembic”方法可以做到那。

几天后回答我自己的问题:我意识到在 alembic 的迁移环境文件夹中自动生成的 script.py.mako 文件本质上是为了提供迁移脚本的模板。