init: 初始化 dpb 桃育种系统代码库
前后端 + 后端 FastAPI 全量源码、部署脚本与文档。
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
"""无性系管理 —— Pydantic 校验/序列化模型。"""
|
||||
from datetime import datetime
|
||||
|
||||
from pydantic import BaseModel, ConfigDict, Field
|
||||
|
||||
from app.core.base_schema import CommonSchema
|
||||
|
||||
|
||||
class CloneBaseSchema(BaseModel):
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
clone_code: str = Field(..., description="无性系编号")
|
||||
combination_id: int = Field(..., description="来源杂交组合")
|
||||
female_parent_id: int | None = Field(default=None, description="母本种质")
|
||||
male_parent_id: int | None = Field(default=None, description="父本种质")
|
||||
planting_year: int | None = Field(default=None, description="定植年份")
|
||||
generation: str | None = Field(default=None, description="世代")
|
||||
status: str = Field(default="1", description="状态(1:在圃 0:淘汰)")
|
||||
remark: str | None = Field(default=None, description="备注")
|
||||
|
||||
|
||||
class CloneCreateSchema(CloneBaseSchema):
|
||||
pass
|
||||
|
||||
|
||||
class CloneUpdateSchema(CloneBaseSchema):
|
||||
clone_code: str | None = Field(default=None, description="无性系编号")
|
||||
combination_id: int | None = Field(default=None, description="来源杂交组合")
|
||||
female_parent_id: int | None = Field(default=None, description="母本种质")
|
||||
male_parent_id: int | None = Field(default=None, description="父本种质")
|
||||
planting_year: int | None = Field(default=None, description="定植年份")
|
||||
generation: str | None = Field(default=None, description="世代")
|
||||
status: str | None = Field(default=None, description="状态(1:在圃 0:淘汰)")
|
||||
remark: str | None = Field(default=None, description="备注")
|
||||
|
||||
|
||||
class CloneOutSchema(CloneBaseSchema):
|
||||
id: int
|
||||
uuid: str
|
||||
combination_name: str | None = None # 来源组合编号(联表填充)
|
||||
female_parent_name: str | None = None # 母本名称(联表填充)
|
||||
male_parent_name: str | None = None # 父本名称(联表填充)
|
||||
clone_code: str | None = None
|
||||
combination_id: int | None = None
|
||||
female_parent_id: int | None = None
|
||||
male_parent_id: int | None = None
|
||||
planting_year: int | None = None
|
||||
generation: str | None = None
|
||||
status: str | None = None
|
||||
remark: str | None = None
|
||||
created_time: datetime | None = None
|
||||
updated_time: datetime | None = None
|
||||
created_by: CommonSchema | None = None
|
||||
updated_by: CommonSchema | None = None
|
||||
|
||||
|
||||
class CloneQueryParam(BaseModel):
|
||||
clone_code: str | None = Field(default=None, description="无性系编号", json_schema_extra={"q": "like"})
|
||||
combination_id: int | None = Field(default=None, description="来源杂交组合", json_schema_extra={"q": "eq"})
|
||||
female_parent_id: int | None = Field(default=None, description="母本种质", json_schema_extra={"q": "eq"})
|
||||
male_parent_id: int | None = Field(default=None, description="父本种质", json_schema_extra={"q": "eq"})
|
||||
status: str | None = Field(default=None, description="状态", json_schema_extra={"q": "eq"})
|
||||
Reference in New Issue
Block a user