【发布时间】:2015-05-07 15:23:37
【问题描述】:
我正在关注this 教程.. initial 自动生成非常完美.. 它基本上使用升级和降级方法创建迁移文件。
假设这是迁移文件的修订号:3e96cf22770b.. 我所有的升级语句如下所示:
def upgrade():
### commands auto generated by Alembic - please adjust! ###
op.create_table('hashtag',
sa.Column('id', sa.VARCHAR(), autoincrement=False, nullable=False),
sa.Column('text', sa.VARCHAR(), autoincrement=False, nullable=True),
sa.PrimaryKeyConstraint('id', name=u'hashtag_pkey')
)
我的降级声明如下所示:
def downgrade():
### commands auto generated by Alembic - please adjust! ###
op.drop_table('user_access_token')
现在我对我的 models.py 文件做了一个简单的修改,这就是它在 git 上的样子:
- verificationCode = Column(String())
+ isVerified = Column(Boolean())
问题是,我不知道如何运行实际上只是给我一个 delta 迁移文件的自动生成语句.. 即我只想要一个用另一列替换一列的迁移文件..
我尝试将当前版本设置为 3e96cf22770b 然后运行
python migrate.py db revision --autogenerate
但随后它会继续创建初始迁移文件的副本(即迁移整个数据库架构),而不仅仅是 delta.. 想法?
【问题讨论】:
-
您确定支持更改列类型吗?
标签: python flask flask-sqlalchemy alembic sqlalchemy-migrate