| 4133 | return UserKeywordAssociation, Keyword |
| 4134 | |
| 4135 | def _dc_keyword_mapping(self, User, dc_decl_base): |
| 4136 | class UserKeywordAssociation(dc_decl_base): |
| 4137 | __tablename__ = "user_keyword" |
| 4138 | user_id: Mapped[int] = mapped_column( |
| 4139 | ForeignKey("user.id"), primary_key=True, init=False |
| 4140 | ) |
| 4141 | keyword_id: Mapped[int] = mapped_column( |
| 4142 | ForeignKey("keyword.id"), primary_key=True, init=False |
| 4143 | ) |
| 4144 | |
| 4145 | keyword: Mapped[Keyword] = relationship(default=None) |
| 4146 | |
| 4147 | user: Mapped[User] = relationship( |
| 4148 | back_populates="user_keyword_associations", default=None |
| 4149 | ) |
| 4150 | |
| 4151 | class Keyword(dc_decl_base): |
| 4152 | __tablename__ = "keyword" |
| 4153 | id: Mapped[int] = mapped_column(primary_key=True, init=False) |
| 4154 | keyword: Mapped[str] = mapped_column(init=True) |
| 4155 | |
| 4156 | return UserKeywordAssociation, Keyword |