- /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
32 lines
1.4 KiB
SQL
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; |