This commit is contained in:
Artem Tsyrulnikov
2026-04-06 19:27:27 +03:00
commit 477ddb8bf9
38 changed files with 1916 additions and 0 deletions

16
app/models/team_member.py Normal file
View File

@@ -0,0 +1,16 @@
from sqlmodel import SQLModel, Field, Relationship
class TeamMember(SQLModel, table=True):
"""Участник команды (many-to-many: User <-> Team)."""
__tablename__ = "team_members"
id: int | None = Field(default=None, primary_key=True)
user_id: int = Field(foreign_key="users.id")
team_id: int = Field(foreign_key="teams.id")
role: str = Field(default="participant", max_length=50) # programmer, designer, marketer...
# Relationships
user: "User" = Relationship(back_populates="team_memberships")
team: "Team" = Relationship(back_populates="members")