properly specify the Report model with relationships to User and Path

This commit is contained in:
Jack Case
2025-10-29 13:50:52 +00:00
parent f0bed2783e
commit 9c07870cb7

View File

@@ -37,6 +37,7 @@ class Path(SQLModel, table=True):
domain_id: int | None = Field(foreign_key="domain.id")
domain: Domain = Relationship(back_populates="paths")
reports: list["Report"] = Relationship(back_populates="path")
class User(SQLModel, table=True):
id: int | None = Field(default=None, primary_key=True)
@@ -45,11 +46,16 @@ class User(SQLModel, table=True):
email_verified: bool = Field(default=False)
reports: list["Report"] = Relationship(back_populates="user")
class Report(SQLModel, table=True):
path_id: int | None = Field(default=None, primary_key=True, foreign_key="path.id")
user_id: int | None = Field(default=None, primary_key=True, foreign_key="user.id")
timestamp: datetime | None = Field(default=datetime.now())
path: Path = Relationship(back_populates="reports")
user: User = Relationship(back_populates="reports")
################################################
# API Models
################################################