0
我試圖與用戶組,角色表結構,其中一個用戶可以屬於多個組,對各組中的多個角色集成。SQLAlchemy的許多到許多用戶,組,角色
,我發現這是一個類似的問題,但它不允許多個角色:Many-to-many declarative SQLAlchemy definition for users, groups, and roles
我有以下表結構,並希望能夠訪問在下面這種方式的作用:user.groups[0].roles
class Role(Base):
__tablename__ = 'roles'
id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(Unicode(16), unique=True)
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(Unicode(16), unique=True)
class Group(Base):
__tablename__ = 'groups'
id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(Unicode(16), unique=True)
class UserGroup(Base):
__tablename__ = 'user_group_role'
id = Column(Integer, primary_key=True, autoincrement=True)
user_id = Column(Integer, ForeignKey('users.id', ondelete='CASCADE'), nullable=False)
group_id = Column(Integer, ForeignKey('groups.id', ondelete='CASCADE'), nullable=False)
role_id = Column(Integer, ForeignKey('roles.id', ondelete='CASCADE'), nullable=False)
儘管我喜歡這種類型的結構,但我必須將其集成到具有上述結構的現有表中。 – rachekalmir