-- 多厂商支持迁移
-- 执行时间: 2026-04-28
-- 说明: 添加 vendor 字段标识数据来源厂商

-- 1. 充电桩状态历史表添加 vendor 字段
ALTER TABLE charger_status_history
ADD COLUMN IF NOT EXISTS vendor VARCHAR(16) DEFAULT 'nio' COMMENT '厂商: nio/gongniu' AFTER station_id;

-- 添加 vendor 索引
ALTER TABLE charger_status_history ADD INDEX idx_vendor (vendor);

-- 2. 充电桩状态缓存表添加 vendor 字段
ALTER TABLE charger_state_cache
ADD COLUMN IF NOT EXISTS vendor VARCHAR(16) DEFAULT 'nio' COMMENT '厂商: nio/gongniu' AFTER station_id;

-- 3. 更新唯一键约束（包含 vendor）
-- 注意：如果已有数据，需要先处理唯一键冲突
-- ALTER TABLE charger_status_history DROP INDEX uk_station_name_time;
-- ALTER TABLE charger_status_history ADD UNIQUE KEY uk_station_vendor_name_time (station_id, vendor, connector_name, fetch_time);
