0
因此,與SQLAlchemy的我要創建3個表SQLAlchemy的鏈接表
Obj
obj_id | obj_type
User
user_id | obj_id | name | mail
Society
society_id | obj_id | name
因此可以說,我推3個要素,我想有這樣的事情:
Obj
obj_id | obj_type
1 | society
2 | user
3 | society
User
user_id | obj_id | name | mail
1 | 2 | John | [email protected]
Society
society_id | obj_id | name
1 | 1 | Google
2 | 3 | Facebook
我如何構造我的代碼和添加/提交,所以我鏈接我的表?
class Obj(Base):
__tablename__ = 'objects'
obj_id = Column(Integer, primary_key=True)
obj_type = Column(String(30))
class User(Base):
__tablename__ = 'users'
user_id = Column(Integer, primary_key=True)
obj_id = Column(Integer, ForeignKey('objects.obj_id'))
name = Column(String(100), default=None)
mail = Column(String(200), default=None)
objects = relationship("Obj", back_populates="users")
class Society(Base):
__tablename__ = 'society'
society_id = Column(Integer, primary_key=True)
obj_id = Column(Integer, ForeignKey("objects.obj_id"))
name = Column(String(100), default=None)
objects = relationship("Obj", back_populates="society")
people = relationship("People", back_populates="society")