""" 用户模型 """ from sqlalchemy import Column, BigInteger, String, DateTime, Boolean from sqlalchemy.sql import func from sqlalchemy.orm import relationship from ..database import Base class User(Base): """用户表""" __tablename__ = "users" id = Column(BigInteger, primary_key=True, autoincrement=True, comment="用户ID") username = Column(String(50), unique=True, nullable=False, comment="用户名") phone = Column(String(20), unique=True, nullable=True, comment="手机号") hashed_password = Column(String(255), nullable=False, comment="加密密码") nickname = Column(String(50), nullable=True, comment="昵称") avatar = Column(String(255), nullable=True, comment="头像URL") is_admin = Column(Boolean, default=False, nullable=False, comment="是否管理员") created_at = Column(DateTime, server_default=func.now(), comment="创建时间") updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now(), comment="更新时间") # 关联关系 designs = relationship("Design", back_populates="user") def __repr__(self): return f""