/
webprojectleonid
/
backend
Обзор
Документация
Войти
/
webprojectleonid
/
backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
app/models.py
21 строка
656 B
Leonid-poc
first commit
20 окт 2025, 08:38
20 окт 2025, 08:38
f9afa07
Код
Авторство
О чём код?
from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, String, Enum from sqlalchemy.dialects.postgresql import UUID import uuid, enum Base = declarative_base() class Roles(enum.Enum): ADMIN = 0 MODERATOR = 1 USER = 2 class User(Base): __tablename__ = "users" id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4, index=True) email = Column(String, index=True, unique=True, nullable=False) username = Column(String, nullable=False) phone = Column(String, nullable=True) role = Column(Enum(Roles), default=Roles.USER) hashed_password = Column(String, nullable=False)