Refactor API
This commit is contained in:
parent
9c813cdfbe
commit
8aa4828239
21 changed files with 731 additions and 363 deletions
16
API/models/user.py
Normal file
16
API/models/user.py
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
from datetime import datetime
|
||||
from sqlalchemy import String, DateTime, ForeignKey
|
||||
from sqlalchemy.orm import Mapped, mapped_column, relationship
|
||||
from sqlalchemy.sql import func
|
||||
from .base import Base
|
||||
from .server import Server
|
||||
|
||||
class User(Base):
|
||||
__tablename__ = "users"
|
||||
id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True)
|
||||
email: Mapped[str] = mapped_column(String(256), index=True, nullable=False, unique=True)
|
||||
pass_hash: Mapped[str] = mapped_column(String(512), nullable=False)
|
||||
server_id: Mapped[int] = mapped_column(ForeignKey("servers.id"))
|
||||
created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now(), nullable=False)
|
||||
deleted_at: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True)
|
||||
server: Mapped[Server] = relationship("Server", lazy="selectin")
|
||||
Loading…
Add table
Add a link
Reference in a new issue