""" User model definition """ from sqlalchemy import Column, String, Boolean, DateTime from sqlalchemy.sql import func import uuid from app.database import Base class User(Base): __tablename__ = 'users' id = Column(String, primary_key=True, default=lambda: str(uuid.uuid4())) username = Column(String(50), unique=True, nullable=False, index=True) email = Column(String, unique=True, nullable=True) hashed_password = Column(String, nullable=False) role = Column(String, nullable=False, default='user') # 'admin' | 'user' is_active = Column(Boolean, default=True) created_at = Column(DateTime, server_default=func.now()) # Absolute path to this user's photo directory (e.g., "/photos/daniel") media_path = Column(String, nullable=False)