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

28 lines
1.2 KiB
Python

"""砧木 数据模型"""
from sqlalchemy import Index, String
from sqlalchemy.orm import Mapped, mapped_column
from app.core.base_model import MappedBase, ModelMixin, UserMixin
class RootstockModel(ModelMixin, UserMixin, MappedBase):
"""砧木字典(规格 §3.17)。"""
__tablename__ = "bre_rootstock"
rootstock_code: Mapped[str | None] = mapped_column(String(32), nullable=True, comment="砧木编号", default=None)
rootstock_name: Mapped[str] = mapped_column(String(128), nullable=False, comment="砧木名称")
dwarf_class: Mapped[str | None] = mapped_column(String(32), nullable=True, comment="矮化类(矮化/半矮化/乔化/柱状)", default=None)
compatibility: Mapped[str | None] = mapped_column(String(16), nullable=True, comment="砧穗亲和性(强/中/弱)", default=None)
remark: Mapped[str | None] = mapped_column(String(512), nullable=True, comment="备注", default=None)
# 无 status 列:覆盖基类默认 ix_<表>_status_deleted 索引,
# 仅保留 (created_time, is_deleted) 复合索引用于数据权限过滤。
__table_args__ = (
Index("ix_bre_rootstock_created_deleted", "created_time", "is_deleted"),
)