added comment model
This commit is contained in:
parent
d38b53096c
commit
ba20dd7792
4 changed files with 29 additions and 3 deletions
BIN
backend/dev.db
BIN
backend/dev.db
Binary file not shown.
|
|
@ -1,5 +1,5 @@
|
||||||
[tool.pyrefly]
|
[tool.pyrefly]
|
||||||
|
|
||||||
project-includes = [
|
project-includes = [
|
||||||
"./**/**/*.py",
|
"./**/*.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")
|
||||||
|
|
@ -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")
|
||||||
Loading…
Add table
Reference in a new issue