"""分组管理 数据模型""" from datetime import datetime from sqlalchemy import Float, ForeignKey, Index, Integer, String, Text from sqlalchemy.orm import Mapped, mapped_column from app.core.base_model import MappedBase, ModelMixin, UserMixin class GroupModel(ModelMixin, UserMixin, MappedBase): """分组管理 主数据表。""" __tablename__ = "bre_group" group_name: Mapped[str] = mapped_column(String(128), nullable=False, comment="分组名称") group_type: Mapped[str | None] = mapped_column(String(32), nullable=True, comment="分组类型", default=None) remark: Mapped[str | None] = mapped_column(Text, nullable=True, comment="备注", default=None) # 无 status 列:覆盖基类默认 ix_<表>_status_deleted 索引, # 仅保留 (created_time, is_deleted) 复合索引用于数据权限过滤。 __table_args__ = ( Index("ix_bre_group_created_deleted", "created_time", "is_deleted"), )