2023-01-03 07:54:57 +00:00
|
|
|
from typing import Optional, List, TYPE_CHECKING
|
|
|
|
from sqlmodel import Field, SQLModel, Relationship
|
|
|
|
|
|
|
|
from diyalgo.models.links import TagStatusLink
|
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
from diyalgo.models import Status
|
2023-01-03 05:52:59 +00:00
|
|
|
|
|
|
|
class Tag(SQLModel, table=True):
|
2023-01-03 07:54:57 +00:00
|
|
|
id: Optional[int] = Field(primary_key=True, default=None)
|
2023-01-03 05:52:59 +00:00
|
|
|
name: str
|
2023-01-03 07:54:57 +00:00
|
|
|
url: str
|
|
|
|
|
|
|
|
statuses: List['Status'] = Relationship(back_populates='tags', link_model=TagStatusLink)
|