added comment model

This commit is contained in:
ebby 2026-09-12 14:29:56 +03:00
parent d38b53096c
commit ba20dd7792
4 changed files with 29 additions and 3 deletions

Binary file not shown.

View file

@ -1,5 +1,5 @@
[tool.pyrefly] [tool.pyrefly]
project-includes = [ project-includes = [
"./**/**/*.py", "./**/*.py",
] ]

View file

@ -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")

View file

@ -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 # 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")