-- 修复设备-SIM卡绑定隐患
-- 1. 添加设备插槽唯一索引，防止同一插槽绑定多张卡
-- 2. 为导入任务表添加警告字段，支持部分成功反馈

-- 使用 CONCURRENTLY 避免锁表（注意：需要在事务外执行，此处仅作为参考）
-- 生产环境建议手动执行：CREATE UNIQUE INDEX CONCURRENTLY idx_active_device_slot ...
CREATE UNIQUE INDEX IF NOT EXISTS idx_active_device_slot 
ON tb_device_sim_binding (device_id, slot_position) 
WHERE bind_status = 1 AND deleted_at IS NULL;

-- 为导入任务表添加警告字段
ALTER TABLE tb_device_import_task 
ADD COLUMN IF NOT EXISTS warning_count INT NOT NULL DEFAULT 0,
ADD COLUMN IF NOT EXISTS warning_items JSONB;

-- 添加字段注释
COMMENT ON COLUMN tb_device_import_task.warning_count IS '警告数量（部分成功的设备）';
COMMENT ON COLUMN tb_device_import_task.warning_items IS '警告记录详情';
