diff --git a/backend/dev.db b/backend/dev.db index c3360ce..5cfe680 100644 Binary files a/backend/dev.db and b/backend/dev.db differ diff --git a/backend/pyrefly.toml b/backend/pyrefly.toml index 718209c..906a017 100644 --- a/backend/pyrefly.toml +++ b/backend/pyrefly.toml @@ -1,5 +1,5 @@ [tool.pyrefly] project-includes = [ - "./**/**/*.py", + "./**/*.py", ] \ No newline at end of file diff --git a/backend/src/backend/models/comment.py b/backend/src/backend/models/comment.py index 7151713..138c73d 100644 --- a/backend/src/backend/models/comment.py +++ b/backend/src/backend/models/comment.py @@ -1,3 +1,17 @@ +from sqlmodel import Relationship +from ..models.user import User +from sqlmodel import DateTime +from sqlmodel import Field +from sqlmodel import UUID +from sqlmodel import SQLModel -# Comment: id, slug, content, datetime, foreign key: user +class CommentBase(SQLModel): + pass +class Comment(CommentBase, table=True): + id: UUID | None = Field(default=None, primary_key=True) + slug: str = Field(index=True) + content: str = Field() + date_time: DateTime = Field(default=DateTime()) + user_id: UUID = Field(foreign_key="user.id") + user: User = Relationship(back_populates="comments") \ No newline at end of file diff --git a/backend/src/backend/models/user.py b/backend/src/backend/models/user.py index dd2a104..16d6bd5 100644 --- a/backend/src/backend/models/user.py +++ b/backend/src/backend/models/user.py @@ -1,2 +1,14 @@ +from sqlmodel import Field +from sqlmodel import UUID +from sqlmodel import Relationship +from ..models.comment import Comment +from sqlmodel import SQLModel -# User: id, email(unique), name(unique), usercode(f.e. WLAID, unique) , subscription(bool), active=false \ No newline at end of file +# User: id, email(unique), name(unique), usercode(f.e. WLAID, unique) , subscription(bool), active=false + +class UserBase(SQLModel): + pass + +class User(UserBase): + id: UUID | None = Field(default=None, primary_key=True) + comments: list[Comment] = Relationship(back_populates="user") \ No newline at end of file