Files
dpb/backend/app/api/v1/module_bre/group/model.py
T

26 lines
959 B
Python
Raw Normal View History

"""分组管理 数据模型"""
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"),
)