19 lines
790 B
Python
19 lines
790 B
Python
# -*- 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="排序顺序")
|