Sql server SQLServer和外键/主键中的SQLAlchemy声明性模式

Sql server SQLServer和外键/主键中的SQLAlchemy声明性模式,sql-server,sqlalchemy,Sql Server,Sqlalchemy,我正在努力创建属于SQL Server数据库中架构的表,并确保主键/外键正常工作 我正在寻找一些代码示例来说明这是如何实现的实现这一点所需的成分是\uuu table\u args\uuuu以及在外键上使用模式前缀 DBSession = sessionmaker(bind=engine) session = DBSession() from sqlalchemy import Column, Integer, String from sqlalchemy.orm import relatio

我正在努力创建属于SQL Server数据库中架构的表,并确保主键/外键正常工作


我正在寻找一些代码示例来说明这是如何实现的

实现这一点所需的成分是
\uuu table\u args\uuuu
以及在
外键上使用模式前缀

DBSession = sessionmaker(bind=engine)
session = DBSession()

from sqlalchemy import Column, Integer, String
from sqlalchemy.orm import relationship

Base = declarative_base()

class Table1(Base):
    __tablename__ = 'table1'
    __table_args__ = {"schema": 'my_schema'}

    id = Column(Integer,primary_key = True)
    col1 = Column(String(150))
    col2 = Column(String(100))

    reviews = relationship("Table2", cascade = "delete")  

class Table2(Base):
    __tablename__ = 'table2'
    __table_args__ = {"schema": 'my_schema'}

    id = Column(Integer,primary_key = True)
    key = Column(Integer)
    col2 = Column(String(100))



    key = Column(Integer, ForeignKey("my_schema.table1.id"), index=True)  
    premise = relationship("Table1") 


Base.metadata.create_all(bind=engine)