| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- -- 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);
|