-- 订阅排队系统字段迁移
-- 执行时间: 2026-04-27
-- 说明: 添加飞书花名、通知时间、VIP优先级字段

-- 添加飞书花名字段（如果不存在）
ALTER TABLE subscriptions
ADD COLUMN IF NOT EXISTS feishu_name VARCHAR(64) DEFAULT '' COMMENT '飞书花名' AFTER email;

-- 添加通知时间字段（如果不存在）
ALTER TABLE subscriptions
ADD COLUMN IF NOT EXISTS notified_at DATETIME NULL COMMENT '通知发送时间' AFTER created_at;

-- 添加 VIP 优先级字段（如果不存在）
ALTER TABLE subscriptions
ADD COLUMN IF NOT EXISTS is_priority TINYINT(1) DEFAULT 0 COMMENT 'VIP优先级' AFTER notified_at;

-- 添加索引（如果不存在）
-- MySQL 8.0+ 支持以下语法，低版本需要手动检查
-- ALTER TABLE subscriptions ADD INDEX IF NOT EXISTS idx_notified (notified_at);
-- ALTER TABLE subscriptions ADD INDEX IF NOT EXISTS idx_priority (is_priority, created_at);

-- 兼容低版本 MySQL 的索引创建（忽略已存在错误）
-- 如果索引已存在会报错，可以忽略
ALTER TABLE subscriptions ADD INDEX idx_notified (notified_at);
ALTER TABLE subscriptions ADD INDEX idx_priority (is_priority, created_at);
