-- ----------------------------
-- 账单批次关联合同文件功能 - 数据库变更
-- 执行日期: 2026-03-03
-- ----------------------------

-- 为 bill_common_file 表添加 batch_id 字段
ALTER TABLE `bill_common_file` 
ADD COLUMN `batch_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '批次ID' AFTER `id`;

-- 添加批次ID索引
ALTER TABLE `bill_common_file` 
ADD INDEX `idx_bill_file_batch`(`batch_id`) USING BTREE;

-- 添加唯一索引，确保同一批次下文件名唯一（用于覆盖逻辑）
-- 注意：如果 batch_id 为 NULL，则不受此约束影响
ALTER TABLE `bill_common_file` 
ADD UNIQUE INDEX `uniq_batch_filename`(`batch_id`, `file_name`) USING BTREE;

-- ----------------------------
-- 账单批次发送账期设置
-- ----------------------------
ALTER TABLE `bill_batch` 
ADD COLUMN `send_periods` varchar(500) NULL COMMENT '发送账期，多个逗号分隔，格式yyyyMM如202601,202602' AFTER `send_date`;
