如何指定架构和其他参数

时间:2018-04-18 16:06:38

标签: python sqlalchemy

我正在尝试在SqlAlchemy中编写一个类。我想在3列上指定唯一约束,并在__table_args__中传递模式。

class State(Base):
    __tablename__ = "state"
    __table_args__ = {'schema': 'demo'}

  # Of course This will Fail. I am overriding value of '__table_args__' :)

   __table_args__ = (
    Index('st_id', id, state, unique=True)
   )

    id = Column(String(ID_LEN), primary_key=True)
    state = Column(String(50))

有人可以帮我这么做吗?

1 个答案:

答案 0 :(得分:0)

要定义具有UNIQUE约束的列,请参阅此link。至于在 table_args 中指定架构,你看起来是正确的。