feat: passport images for user

This commit is contained in:
2024-12-04 20:20:03 +04:00
parent 9a6fc3fdd7
commit d56e292276
4 changed files with 88 additions and 2 deletions

View File

@@ -107,6 +107,13 @@ class User(BaseModel):
uselist=True,
)
passport_images = relationship(
'PassportImage',
back_populates='user',
lazy='selectin',
cascade="all, delete-orphan"
)
class Position(BaseModel):
__tablename__ = 'positions'
@@ -119,3 +126,12 @@ class Position(BaseModel):
uselist=False,
back_populates='position'
)
class PassportImage(BaseModel):
__tablename__ = 'passport_images'
id: Mapped[int] = mapped_column(primary_key=True)
user_id = mapped_column(ForeignKey('users.id'), nullable=False)
user: Mapped["User"] = relationship(back_populates='passport_images')
image_url: Mapped[str] = mapped_column(nullable=False)