mirror of
https://github.com/PaiGramTeam/sqlmodel.git
synced 2024-11-29 02:27:32 +00:00
22 lines
585 B
Python
22 lines
585 B
Python
|
from typing import List, Optional
|
||
|
|
||
|
from sqlmodel import Field, Relationship, SQLModel
|
||
|
|
||
|
|
||
|
class Team(SQLModel, table=True):
|
||
|
id: Optional[int] = Field(default=None, primary_key=True)
|
||
|
name: str
|
||
|
headquarters: str
|
||
|
|
||
|
heroes: List["Hero"] = Relationship(back_populates="team")
|
||
|
|
||
|
|
||
|
class Hero(SQLModel, table=True):
|
||
|
id: Optional[int] = Field(default=None, primary_key=True)
|
||
|
name: str
|
||
|
secret_name: str
|
||
|
age: Optional[int] = None
|
||
|
|
||
|
team_id: Optional[int] = Field(default=None, foreign_key="team.id")
|
||
|
team: Optional[Team] = Relationship(back_populates="heroes")
|