помощью mapped?
association_table = Table(
"association_table",
Base.metadata,
Column("left_id", ForeignKey("left_table.id"), primary_key=True),
Column("right_id", ForeignKey("right_table.id"), primary_key=True),
)
class Parent(Base):
__tablename__ = "left_table"
id: Mapped[int] = mapped_column(primary_key=True)
children: Mapped[List[Child]] = relationship(
secondary=association_table, back_populates="parents"
)
class Child(Base):
__tablename__ = "right_table"
id: Mapped[int] = mapped_column(primary_key=True)
parents: Mapped[List[Parent]] = relationship(
secondary=association_table, back_populates="children"
)
upd ответил на вопрос
Потому что это sqlalchemy core. Она не будет использована напрямую, поэтому можно сделать просто table
а если мне нужно будет делать выборку по ассоциативной таблице, то мне нужно писать с mapped?
у меня есть таблицы class и task. У class может быть user-создатель и user-участник. Мне нужно будет отображать созданные классы n-user и в целом всех user. Я так понимаю, что нужно обращаться к ассоциативной таблице и проверять user_id
Обсуждают сегодня