init
This commit is contained in:
16
app/models/team_member.py
Normal file
16
app/models/team_member.py
Normal 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")
|
||||
Reference in New Issue
Block a user