-- VIP套餐表
CREATE TABLE IF NOT EXISTS `vip_package` (
  `package_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '套餐ID',
  `package_name` VARCHAR(50) NOT NULL COMMENT '套餐名称',
  `duration_days` INT NOT NULL COMMENT '有效天数',
  `original_price` DECIMAL(10,2) NOT NULL COMMENT '原价',
  `current_price` DECIMAL(10,2) NOT NULL COMMENT '现价',
  `is_recommend` TINYINT DEFAULT 0 COMMENT '是否推荐 0-否 1-是',
  `benefits` TEXT COMMENT '特权描述（JSON格式）',
  `sort_order` INT DEFAULT 0 COMMENT '排序',
  `status` TINYINT DEFAULT 1 COMMENT '状态 0-下架 1-上架',
  `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`package_id`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='VIP套餐表';

-- 用户VIP记录表
CREATE TABLE IF NOT EXISTS `user_vip` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `user_id` BIGINT NOT NULL COMMENT '用户ID',
  `package_id` BIGINT NOT NULL COMMENT '套餐ID',
  `start_time` DATETIME NOT NULL COMMENT '开始时间',
  `end_time` DATETIME NOT NULL COMMENT '结束时间',
  `duration_days` INT NOT NULL COMMENT '购买天数',
  `payment_amount` DECIMAL(10,2) NOT NULL COMMENT '支付金额',
  `payment_method` VARCHAR(50) COMMENT '支付方式',
  `order_no` VARCHAR(100) COMMENT '订单号',
  `status` TINYINT DEFAULT 1 COMMENT '状态 0-已过期 1-生效中 2-已取消',
  `source` VARCHAR(50) COMMENT '来源（签到奖励/购买）',
  `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_order_no` (`order_no`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_end_time` (`end_time`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户VIP记录表';

-- 插入VIP套餐数据
INSERT INTO `vip_package` (`package_name`, `duration_days`, `original_price`, `current_price`, `is_recommend`, `benefits`, `sort_order`, `status`)
VALUES 
('月度VIP', 30, 128.00, 98.00, 0, '["30天有效", "所有特权"]', 1, 1),
('季度VIP', 90, 384.00, 268.00, 1, '["90天有效", "送3次红娘"]', 2, 1),
('年度VIP', 365, 1536.00, 888.00, 0, '["365天有效", "送12次红娘", "专属客服"]', 3, 1);


