init: 初始化 dpb 桃育种系统代码库

前后端 + 后端 FastAPI 全量源码、部署脚本与文档。
This commit is contained in:
34047007@qq.com
2026-08-06 00:17:49 +08:00
commit b95053c52c
1469 changed files with 322298 additions and 0 deletions
@@ -0,0 +1,32 @@
"""试验处理 数据模型"""
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 TreatmentModel(ModelMixin, UserMixin, MappedBase):
"""试验处理 主数据表。"""
__tablename__ = "bre_treatment"
trial_study_id: Mapped[int] = mapped_column(
Integer, ForeignKey("bre_trial_study.id", ondelete="CASCADE"),
index=True, nullable=False, comment="所属研究点"
)
factor: Mapped[str] = mapped_column(String(32), nullable=False, comment="因子")
level: Mapped[str] = mapped_column(String(32), nullable=False, comment="水平")
description: Mapped[str | None] = mapped_column(String(256), 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_treatment_created_deleted", "created_time", "is_deleted"),
)