在SQLAlchemy ORM中定义模式名称和约束条件

3

我正在尝试在SQLAlchemy ORM中创建一个表,需要指定模式名称(用于postgres)和一些约束条件。为了仅指定模式名称,可以使用字典:

class NewTable(Base):
    __tablename__ = "new_table"
    __table_args__ = {"schema": "schema_name"}

    id = Column(Integer, primary_key=True)
    name = Column(String(255), unique=True)

如果只是定义约束,代码应该是:

class NewTable(Base):
    __tablename__ = "new_table"
   
    id = Column(Integer)
    name = Column(String(255))

    __table_args__ = (
        PrimaryKeyConstraint("id", name="id_pk"),
        UniqueConstraint("name")
    )

有人知道如何使用元组语法在最后一个代码块中设置模式名称吗?

1个回答

8

使用SQLAlchemy 1.3似乎无法实现此功能。正在考虑升级到1.4版本。 - Peter Henry

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