# -*- coding: utf-8 -*- from sqlalchemy import String, Integer from sqlalchemy.orm import Mapped, mapped_column from app.core.base_model import ModelMixin class ActivityModel(ModelMixin): """用户活动记录表""" __tablename__ = "biz_activity" user_name: Mapped[str] = mapped_column(String(50), nullable=False, comment="用户名(脱敏)") action: Mapped[str] = mapped_column(String(50), nullable=False, comment="操作类型(预约/完成/购买/查看)") service_name: Mapped[str] = mapped_column(String(100), nullable=False, comment="服务名称") service_type: Mapped[str] = mapped_column(String(50), nullable=True, comment="服务类型") sort_order: Mapped[int] = mapped_column(Integer, default=0, nullable=False, comment="排序顺序")