vip.sql 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. -- VIP套餐表
  2. CREATE TABLE IF NOT EXISTS `vip_package` (
  3. `package_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '套餐ID',
  4. `package_name` VARCHAR(50) NOT NULL COMMENT '套餐名称',
  5. `duration_days` INT NOT NULL COMMENT '有效天数',
  6. `original_price` DECIMAL(10,2) NOT NULL COMMENT '原价',
  7. `current_price` DECIMAL(10,2) NOT NULL COMMENT '现价',
  8. `is_recommend` TINYINT DEFAULT 0 COMMENT '是否推荐 0-否 1-是',
  9. `benefits` TEXT COMMENT '特权描述(JSON格式)',
  10. `sort_order` INT DEFAULT 0 COMMENT '排序',
  11. `status` TINYINT DEFAULT 1 COMMENT '状态 0-下架 1-上架',
  12. `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  13. `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  14. PRIMARY KEY (`package_id`),
  15. KEY `idx_status` (`status`)
  16. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='VIP套餐表';
  17. -- 用户VIP记录表
  18. CREATE TABLE IF NOT EXISTS `user_vip` (
  19. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  20. `user_id` BIGINT NOT NULL COMMENT '用户ID',
  21. `package_id` BIGINT NOT NULL COMMENT '套餐ID',
  22. `start_time` DATETIME NOT NULL COMMENT '开始时间',
  23. `end_time` DATETIME NOT NULL COMMENT '结束时间',
  24. `duration_days` INT NOT NULL COMMENT '购买天数',
  25. `payment_amount` DECIMAL(10,2) NOT NULL COMMENT '支付金额',
  26. `payment_method` VARCHAR(50) COMMENT '支付方式',
  27. `order_no` VARCHAR(100) COMMENT '订单号',
  28. `status` TINYINT DEFAULT 1 COMMENT '状态 0-已过期 1-生效中 2-已取消',
  29. `source` VARCHAR(50) COMMENT '来源(签到奖励/购买)',
  30. `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  31. PRIMARY KEY (`id`),
  32. UNIQUE KEY `uk_order_no` (`order_no`),
  33. KEY `idx_user_id` (`user_id`),
  34. KEY `idx_end_time` (`end_time`),
  35. KEY `idx_status` (`status`)
  36. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户VIP记录表';
  37. -- 插入VIP套餐数据
  38. INSERT INTO `vip_package` (`package_name`, `duration_days`, `original_price`, `current_price`, `is_recommend`, `benefits`, `sort_order`, `status`)
  39. VALUES
  40. ('月度VIP', 30, 128.00, 98.00, 0, '["30天有效", "所有特权"]', 1, 1),
  41. ('季度VIP', 90, 384.00, 268.00, 1, '["90天有效", "送3次红娘"]', 2, 1),
  42. ('年度VIP', 365, 1536.00, 888.00, 0, '["365天有效", "送12次红娘", "专属客服"]', 3, 1);