2026-01-25 18:01:48 +01:00

22 lines
699 B
Python

"""User model"""
from sqlalchemy import Column, String, Boolean, Index
from app.models.base import BaseModel
class User(BaseModel):
"""User account"""
__tablename__ = "users"
__table_args__ = (
Index("ix_users_email", "email"),
Index("ix_users_username", "username"),
)
email = Column(String(255), unique=True, nullable=False, index=True)
username = Column(String(255), unique=True, nullable=False, index=True)
hashed_password = Column(String(255), nullable=False)
full_name = Column(String(255), nullable=True)
is_active = Column(Boolean, default=True, nullable=False)
def __repr__(self):
return f"<User {self.username}>"