-- =============================================================================
-- 升级脚本：为已存在的 red_line_record 表补齐与 Java 实体一致的列与索引。
-- 报错 Unknown column 'sales_id' 时，在目标库执行本脚本一次即可。
-- 新建库请直接使用 touch_red_line.sql 全量建表，无需执行本脚本。
-- =============================================================================

SET NAMES utf8mb4;

-- 列（若某列已存在会报错，可删掉对应 ADD 行后重试）
ALTER TABLE `red_line_record`
  ADD COLUMN `sales_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '销售人员的id' AFTER `tenant_id`,
  ADD COLUMN `sales_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '销售人员的姓名' AFTER `sales_id`,
  ADD COLUMN `sales_phone` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '销售人员的电话' AFTER `sales_name`,
  ADD COLUMN `red_line_subtype` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '触及的红线的子类型' AFTER `red_line_type`;

-- 索引（若索引已存在会报错，可忽略或先 DROP INDEX）
ALTER TABLE `red_line_record`
  ADD KEY `idx_red_line_subtype` (`red_line_subtype`) USING BTREE,
  ADD KEY `idx_sales_id` (`sales_id`) USING BTREE;

-- 若业务要求 sales_id 非空：先 UPDATE 补全所有行的 sales_id，再执行：
-- ALTER TABLE `red_line_record`
--   MODIFY COLUMN `sales_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '销售人员的id';
