wfh_screen_sharing/models.py
George c52f1eb478 feat:
--FastAPI added
2026-07-17 17:09:16 +05:30

52 lines
1.0 KiB
Python

from datetime import datetime
from sqlalchemy import Boolean, DateTime, String, func
from sqlalchemy.orm import Mapped, mapped_column
from database import Base
class User(Base):
__tablename__ = "users"
id: Mapped[int] = mapped_column(
primary_key=True,
index=True,
)
username: Mapped[str] = mapped_column(
String(50),
unique=True,
nullable=False,
index=True,
)
email: Mapped[str] = mapped_column(
String(255),
unique=True,
nullable=False,
index=True,
)
hashed_password: Mapped[str] = mapped_column(
String(255),
nullable=False,
)
is_active: Mapped[bool] = mapped_column(
Boolean,
default=True,
nullable=False,
)
is_admin: Mapped[bool] = mapped_column(
Boolean,
default=False,
nullable=False,
)
created_at: Mapped[datetime] = mapped_column(
DateTime(timezone=True),
server_default=func.now(),
nullable=False,
)