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

19 lines
1.2 KiB
SQL

-- ============================================================
-- P3.1: propagation 克隆扩繁批次 —— 修正旧 DDL(规格 v2.2)
-- ------------------------------------------------------------
-- 幂等。bre_propagation 表已存在(旧版 DDL),create_all 不重建,
-- 此处焊写修正:
-- A2 产出物:produced_germplasm_id FK→bre_germplasm(旧)→ 删除,
-- 改为 produced_clone_id FK→bre_clone(沿用原 clone 不新建);
-- A3 砧木: rootstock_id FK→bre_germplasm(旧)→ 改指 bre_rootstock。
-- ============================================================
ALTER TABLE bre_propagation DROP CONSTRAINT IF EXISTS fk_propagation_germplasm;
ALTER TABLE bre_propagation DROP COLUMN IF EXISTS produced_germplasm_id;
ALTER TABLE bre_propagation ADD COLUMN IF NOT EXISTS produced_clone_id integer REFERENCES bre_clone(id);
CREATE INDEX IF NOT EXISTS ix_bre_propagation_produced_clone_id ON bre_propagation(produced_clone_id);
ALTER TABLE bre_propagation DROP CONSTRAINT IF EXISTS fk_propagation_rootstock;
ALTER TABLE bre_propagation ADD CONSTRAINT fk_propagation_rootstock FOREIGN KEY (rootstock_id) REFERENCES bre_rootstock(id);