-- 邀约表新增预估完成率，并按最新口径回填完成率（已上线库执行本脚本）
-- 响应完成率 = 实际响应容量 / 实际出清
-- 预估完成率 = 预估响应容量 / 实际出清
-- 若 estimated_completion_rate 列已存在，请跳过第一条 ADD COLUMN，继续执行后续语句。

ALTER TABLE `vpp_dr_invitation`
    ADD COLUMN `estimated_completion_rate` DECIMAL(12,2) NULL COMMENT '预估完成率=预估响应容量/实际出清' AFTER `estimated_response_capacity_kw`;

ALTER TABLE `vpp_dr_invitation`
    MODIFY COLUMN `estimated_completion_rate` DECIMAL(12,2) NULL COMMENT '预估完成率=预估响应容量/实际出清',
    MODIFY COLUMN `response_completion_rate` DECIMAL(12,2) NULL COMMENT '响应完成率=实际响应容量/实际出清';

UPDATE `vpp_dr_invitation`
SET `estimated_completion_rate` = ROUND(`estimated_response_capacity_kw` / `actual_cleared_capacity_kw`, 4)
WHERE `estimated_response_capacity_kw` IS NOT NULL
  AND `actual_cleared_capacity_kw` IS NOT NULL
  AND `actual_cleared_capacity_kw` > 0;

UPDATE `vpp_dr_invitation`
SET `response_completion_rate` = ROUND(`actual_response_capacity_kw` / `actual_cleared_capacity_kw`, 4)
WHERE `actual_response_capacity_kw` IS NOT NULL
  AND `actual_cleared_capacity_kw` IS NOT NULL
  AND `actual_cleared_capacity_kw` > 0;
