自动生成 Alembic 迁移时不检查约束条件

5

我是一名alembic和sqlalchemy新手
假设我有以下模型:

class Model(Base):
    __tablename__ = 'models'
    id = Column(Integer, primary_key=True)
    value = Column(Integer, CheckContraint('value >= 0'))

如果我运行命令 alembic --config=development.ini revision --autogenerate -m "init",会得到如下结果:

def upgrade():
    op.create_table('models',
        sa.Column('id', sa.Integer(), nullable=False),
        sa.Column('value', sa.Integer())

我想使用 create_check_constraint,但是不知道如何自动操作,还是需要手动添加?我希望它能与PostgreSQL一起使用。

1个回答

5

好的,我需要的不是什么大问题,因为SQLAlchemy会自己检查。所以剩下的就是等待了。谢谢。 - Michał Piotr Stankiewicz
注意:当在表级别定义检查约束时,似乎会检测到它们。不确定这是否会改变生成的SQL语句。 - Alexis R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接