lottery.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. use lottery_02;
  2. SET NAMES utf8mb4;
  3. SET FOREIGN_KEY_CHECKS = 0;
  4. -- ----------------------------
  5. -- Table structure for activity
  6. -- ----------------------------
  7. DROP TABLE IF EXISTS `activity`;
  8. CREATE TABLE `activity` (
  9. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  10. `activity_id` bigint(20) NOT NULL COMMENT '活动ID',
  11. `activity_name` varchar(64) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '活动名称',
  12. `activity_desc` varchar(128) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '活动描述',
  13. `begin_date_time` datetime DEFAULT NULL COMMENT '开始时间',
  14. `end_date_time` datetime DEFAULT NULL COMMENT '结束时间',
  15. `stock_count` int(11) DEFAULT NULL COMMENT '库存',
  16. `stock_surplus_count` int(11) DEFAULT NULL COMMENT '库存剩余',
  17. `take_count` int(11) DEFAULT NULL COMMENT '每人可参与次数',
  18. `strategy_id` bigint(11) DEFAULT NULL COMMENT '抽奖策略ID',
  19. `state` tinyint(2) DEFAULT NULL COMMENT '活动状态:1编辑、2提审、3撤审、4通过、5运行(审核通过后worker扫描状态)、6拒绝、7关闭、8开启',
  20. `creator` varchar(64) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '创建人',
  21. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  22. `update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  23. PRIMARY KEY (`id`),
  24. UNIQUE KEY `unique_activity_id` (`activity_id`)
  25. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='活动配置';
  26. -- ----------------------------
  27. -- Records of activity
  28. -- ----------------------------
  29. BEGIN;
  30. INSERT INTO `activity` VALUES (1, 100001, '活动名', '测试活动', '2021-10-01 00:00:00', '2021-10-30 23:59:59', 100, 80, 10, 10001, 5, 'xiaofuge', '2021-08-08 20:14:50', '2021-08-08 20:14:50');
  31. INSERT INTO `activity` VALUES (3, 100002, '活动名02', '测试活动', '2021-10-01 00:00:00', '2021-10-30 23:59:59', 100, 100, 10, 10001, 5, 'xiaofuge', '2021-10-05 15:49:21', '2021-10-05 15:49:21');
  32. COMMIT;
  33. -- ----------------------------
  34. -- Table structure for award
  35. -- ----------------------------
  36. DROP TABLE IF EXISTS `award`;
  37. CREATE TABLE `award` (
  38. `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  39. `award_id` varchar(64) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '奖品ID',
  40. `award_type` tinyint(4) DEFAULT NULL COMMENT '奖品类型(1:文字描述、2:兑换码、3:优惠券、4:实物奖品)',
  41. `award_name` varchar(64) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '奖品名称',
  42. `award_content` varchar(128) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '奖品内容「文字描述、Key、码」',
  43. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  44. `update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
  45. PRIMARY KEY (`id`),
  46. UNIQUE KEY `idx_award_id` (`award_id`)
  47. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='奖品配置';
  48. -- ----------------------------
  49. -- Records of award
  50. -- ----------------------------
  51. BEGIN;
  52. INSERT INTO `award` VALUES (1, '1', 1, 'IMac', 'Code', '2021-08-15 15:38:05', '2021-08-15 15:38:05');
  53. INSERT INTO `award` VALUES (2, '2', 1, 'iphone', 'Code', '2021-08-15 15:38:05', '2021-08-15 15:38:05');
  54. INSERT INTO `award` VALUES (3, '3', 1, 'ipad', 'Code', '2021-08-15 15:38:05', '2021-08-15 15:38:05');
  55. INSERT INTO `award` VALUES (4, '4', 1, 'AirPods', 'Code', '2021-08-15 15:38:05', '2021-08-15 15:38:05');
  56. INSERT INTO `award` VALUES (5, '5', 1, 'Book', 'Code', '2021-08-15 15:38:05', '2021-08-15 15:38:05');
  57. COMMIT;
  58. -- ----------------------------
  59. -- Table structure for rule_tree
  60. -- ----------------------------
  61. DROP TABLE IF EXISTS `rule_tree`;
  62. CREATE TABLE `rule_tree` (
  63. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  64. `tree_name` varchar(64) DEFAULT NULL COMMENT '规则树Id',
  65. `tree_desc` varchar(128) DEFAULT NULL COMMENT '规则树描述',
  66. `tree_root_node_id` bigint(20) DEFAULT NULL COMMENT '规则树根ID',
  67. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  68. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  69. PRIMARY KEY (`id`)
  70. ) ENGINE=InnoDB AUTO_INCREMENT=2110081903 DEFAULT CHARSET=utf8;
  71. -- ----------------------------
  72. -- Records of rule_tree
  73. -- ----------------------------
  74. BEGIN;
  75. INSERT INTO `rule_tree` VALUES (2110081902, '抽奖活动规则树', '用于决策不同用户可参与的活动', 1, '2021-10-08 15:38:05', '2021-10-08 15:38:05');
  76. COMMIT;
  77. -- ----------------------------
  78. -- Table structure for rule_tree_node
  79. -- ----------------------------
  80. DROP TABLE IF EXISTS `rule_tree_node`;
  81. CREATE TABLE `rule_tree_node` (
  82. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  83. `tree_id` int(2) DEFAULT NULL COMMENT '规则树ID',
  84. `node_type` int(2) DEFAULT NULL COMMENT '节点类型;1子叶、2果实',
  85. `node_value` varchar(32) DEFAULT NULL COMMENT '节点值[nodeType=2];果实值',
  86. `rule_key` varchar(16) DEFAULT NULL COMMENT '规则Key',
  87. `rule_desc` varchar(32) DEFAULT NULL COMMENT '规则描述',
  88. PRIMARY KEY (`id`)
  89. ) ENGINE=InnoDB AUTO_INCREMENT=123 DEFAULT CHARSET=utf8;
  90. -- ----------------------------
  91. -- Records of rule_tree_node
  92. -- ----------------------------
  93. BEGIN;
  94. INSERT INTO `rule_tree_node` VALUES (1, 2110081902, 1, NULL, 'userGender', '用户性别[男/女]');
  95. INSERT INTO `rule_tree_node` VALUES (11, 2110081902, 1, NULL, 'userAge', '用户年龄');
  96. INSERT INTO `rule_tree_node` VALUES (12, 2110081902, 1, NULL, 'userAge', '用户年龄');
  97. INSERT INTO `rule_tree_node` VALUES (111, 2110081902, 2, '100001', NULL, NULL);
  98. INSERT INTO `rule_tree_node` VALUES (112, 2110081902, 2, '100002', NULL, NULL);
  99. INSERT INTO `rule_tree_node` VALUES (121, 2110081902, 2, '100003', NULL, NULL);
  100. INSERT INTO `rule_tree_node` VALUES (122, 2110081902, 2, '100004', NULL, NULL);
  101. COMMIT;
  102. -- ----------------------------
  103. -- Table structure for rule_tree_node_line
  104. -- ----------------------------
  105. DROP TABLE IF EXISTS `rule_tree_node_line`;
  106. CREATE TABLE `rule_tree_node_line` (
  107. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  108. `tree_id` bigint(20) DEFAULT NULL COMMENT '规则树ID',
  109. `node_id_from` bigint(20) DEFAULT NULL COMMENT '节点From',
  110. `node_id_to` bigint(20) DEFAULT NULL COMMENT '节点To',
  111. `rule_limit_type` int(2) DEFAULT NULL COMMENT '限定类型;1:=;2:>;3:<;4:>=;5<=;6:enum[枚举范围];7:果实',
  112. `rule_limit_value` varchar(32) DEFAULT NULL COMMENT '限定值',
  113. PRIMARY KEY (`id`)
  114. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
  115. -- ----------------------------
  116. -- Records of rule_tree_node_line
  117. -- ----------------------------
  118. BEGIN;
  119. INSERT INTO `rule_tree_node_line` VALUES (1, 2110081902, 1, 11, 1, 'man');
  120. INSERT INTO `rule_tree_node_line` VALUES (2, 2110081902, 1, 12, 1, 'woman');
  121. INSERT INTO `rule_tree_node_line` VALUES (3, 2110081902, 11, 111, 3, '25');
  122. INSERT INTO `rule_tree_node_line` VALUES (4, 2110081902, 11, 112, 4, '25');
  123. INSERT INTO `rule_tree_node_line` VALUES (5, 2110081902, 12, 121, 3, '25');
  124. INSERT INTO `rule_tree_node_line` VALUES (6, 2110081902, 12, 122, 4, '25');
  125. COMMIT;
  126. -- ----------------------------
  127. -- Table structure for strategy
  128. -- ----------------------------
  129. DROP TABLE IF EXISTS `strategy`;
  130. CREATE TABLE `strategy` (
  131. `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  132. `strategy_id` bigint(11) NOT NULL COMMENT '策略ID',
  133. `strategy_desc` varchar(128) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '策略描述',
  134. `strategy_mode` tinyint(2) DEFAULT NULL COMMENT '策略方式(1:单项概率、2:总体概率)',
  135. `grant_type` tinyint(2) DEFAULT NULL COMMENT '发放奖品方式(1:即时、2:定时[含活动结束]、3:人工)',
  136. `grant_date` datetime DEFAULT NULL COMMENT '发放奖品时间',
  137. `ext_info` varchar(128) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '扩展信息',
  138. `create_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  139. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  140. PRIMARY KEY (`id`),
  141. UNIQUE KEY `strategy_strategyId_uindex` (`strategy_id`)
  142. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='策略配置';
  143. -- ----------------------------
  144. -- Records of strategy
  145. -- ----------------------------
  146. BEGIN;
  147. INSERT INTO `strategy` VALUES (1, 10001, 'test', 2, 1, NULL, '', '2021-09-25 08:15:52', '2021-09-25 08:15:52');
  148. COMMIT;
  149. -- ----------------------------
  150. -- Table structure for strategy_detail
  151. -- ----------------------------
  152. DROP TABLE IF EXISTS `strategy_detail`;
  153. CREATE TABLE `strategy_detail` (
  154. `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  155. `strategy_id` bigint(11) NOT NULL COMMENT '策略ID',
  156. `award_id` varchar(64) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '奖品ID',
  157. `award_name` varchar(128) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '奖品描述',
  158. `award_count` int(11) DEFAULT NULL COMMENT '奖品库存',
  159. `award_surplus_count` int(11) DEFAULT '0' COMMENT '奖品剩余库存',
  160. `award_rate` decimal(5,2) DEFAULT NULL COMMENT '中奖概率',
  161. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  162. `update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  163. PRIMARY KEY (`id`)
  164. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='策略明细';
  165. -- ----------------------------
  166. -- Records of strategy_detail
  167. -- ----------------------------
  168. BEGIN;
  169. INSERT INTO `strategy_detail` VALUES (1, 10001, '1', 'IMac', 10, 0, 0.05, '2021-08-15 15:38:05', '2021-08-15 15:38:05');
  170. INSERT INTO `strategy_detail` VALUES (2, 10001, '2', 'iphone', 20, 19, 0.15, '2021-08-15 15:38:05', '2021-08-15 15:38:05');
  171. INSERT INTO `strategy_detail` VALUES (3, 10001, '3', 'ipad', 50, 44, 0.20, '2021-08-15 15:38:05', '2021-08-15 15:38:05');
  172. INSERT INTO `strategy_detail` VALUES (4, 10001, '4', 'AirPods', 100, 73, 0.25, '2021-08-15 15:38:05', '2021-08-15 15:38:05');
  173. INSERT INTO `strategy_detail` VALUES (5, 10001, '5', 'Book', 500, 389, 0.35, '2021-08-15 15:38:05', '2021-08-15 15:38:05');
  174. COMMIT;
  175. SET FOREIGN_KEY_CHECKS = 1;