Files
guoju0808/ry-api/sql/migration_submission_to_projectPlan_2026_08_18.sql
郭庆泰 c9fc6ebdb8 refactor(doctor/submissions): 合并到 biz_project_plan + 删除 biz_submission 死代码
- /doctor/submissions 改走 biz_project_plan,与 /manager/plans 字段/组件/状态字典完全对齐
- BizProjectPlan 加 submitter_id (BIGINT) + submitter_name (LEFT JOIN 查询字段)
- mapper 改 LEFT JOIN biz_person + sys_user,COALESCE(bp.name, u.user_name) 兜底
- biz_person.user_id 加 UNIQUE 索引 (1:1 LEFT JOIN 无笛卡尔积)
- controller 加 doctor 角色自动过滤: list 按 submitter_id, add/edit 强制 submitter_id
- 删除 7 个 BizSubmission 死代码 (Controller/Service/Mapper/Domain/XML/Enum) + 1 utils
- 路由参数 :subId → :planId (路径名 submission 保留产品文案)
- 新增 migration_submission_to_projectPlan_2026_08_18.sql
2026-08-18 00:28:40 +08:00

32 lines
1.4 KiB
SQL

-- ============================================================
-- 迁移脚本: biz_submission → biz_project_plan
-- 时间: 2026-08-18
-- 说明:
-- 1. 医生侧 /doctor/submissions 原本走 biz_submission 表
-- (controller: BizSubmissionController)
-- 2. 整改后与经理侧 /manager/plans 共用 biz_project_plan 表
-- 3. 测试数据不迁 (用户确认价值不高)
-- 4. 测试/生产库请先备份再执行
-- ============================================================
-- ============== 段 1: biz_project_plan 加投稿人字段 ==============
ALTER TABLE biz_project_plan
ADD COLUMN submitter_id BIGINT NULL COMMENT '投稿人用户ID (医生侧投稿归属, 经理/admin 录入为 NULL)';
CREATE INDEX idx_plan_submitter ON biz_project_plan(submitter_id);
-- ============== 段 1.5: biz_person.user_id 加 UNIQUE,保证 LEFT JOIN 1:1 无笛卡尔积 ==============
-- 当前 dump 已确认 biz_person.user_id 无重复 (12 条数据,user_id 非空 2 条且 user_id=106/107 各一条)
ALTER TABLE biz_person
ADD UNIQUE KEY uk_person_user_id (user_id);
-- ============== 段 2: 数据迁移 (测试数据不迁,故 0 行) ==============
-- 旧 biz_submission.status 是英文 enum:
-- DRAFT → '0' 未提交
-- PENDING → '1' 待审核
-- APPROVED → '2' 通过
-- REJECTED → '3' 拒绝
-- (用户已确认测试数据不迁)
-- ============== 段 3: 删 biz_submission 表 ==============
DROP TABLE IF EXISTS biz_submission;