首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无检查对比的自动生成迁移

无检查对比的自动生成迁移
EN

Stack Overflow用户
提问于 2016-02-11 08:45:45
回答 1查看 777关注 0票数 2

我对炼金术和炼金术世界很陌生。

假设我有模特:

代码语言:javascript
复制
class Model(Base):
    __tablename__ = 'models'
    id = Column(Integer, primary_key=True)
    value = Column(Integer, CheckContraint('value >= 0'))

如果我做alembic =Development.ini修订--自动生成-m "init“,例如

代码语言:javascript
复制
def upgrade():
    op.create_table('models',
        sa.Column('id', sa.Integer(), nullable=False),
        sa.Column('value', sa.Integer())

在这里,我想念create_check_constraint,我如何自动完成它,或者应该手动添加它呢?我希望它能与postgresql一起使用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-11 14:58:59

Alembic自动生成目前不支持检查约束检测。

来自https://alembic.readthedocs.org/en/latest/autogenerate.html#what-does-autogenerate-detect-and-what-does-it-not-detect

自动生成当前不能,但最终会检测到: 一些独立的约束添加和删除,如CHECK、主键--这些都没有完全实现.

似乎您需要手动执行,例如使用执行

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35334522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档