Files
dpb/backend/app/api/v1/module_bre/group/model.py
T
34047007@qq.com b95053c52c init: 初始化 dpb 桃育种系统代码库
前后端 + 后端 FastAPI 全量源码、部署脚本与文档。
2026-08-06 00:17:49 +08:00

26 lines
959 B
Python

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