我正在尝试在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")
)
有人知道如何使用元组语法在最后一个代码块中设置模式名称吗?