20 lines
793 B
Python
20 lines
793 B
Python
from datetime import date
|
|
|
|
from sqlalchemy import func
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
|
|
from app.database import Base
|
|
|
|
|
|
class Users(Base):
|
|
__tablename__ = "users"
|
|
|
|
id: Mapped[int] = mapped_column(primary_key=True)
|
|
email: Mapped[str] = mapped_column(unique=True)
|
|
username: Mapped[str] = mapped_column(unique=True)
|
|
hashed_password: Mapped[str]
|
|
role: Mapped[int] = mapped_column(server_default="0")
|
|
black_phoenix: Mapped[bool] = mapped_column(server_default="false")
|
|
avatar_image: Mapped[str] = mapped_column(server_default="https://images.black-phoenix.ru/static/images/%D1%82%D1%8B%20%D1%83%D0%B6%D0%B5%20%D0%BF%D0%B5%D1%88%D0%BA%D0%B0%20BP.png") # noqa: E501
|
|
date_of_birth: Mapped[date]
|
|
date_of_registration: Mapped[date] = mapped_column(server_default=func.now())
|