[关闭]
@Toby-wei 2017-01-16T13:11:45.000000Z 字数 5350 阅读 1167

任务宝箱sql语句

sql


  1. -- 任务规则表
  2. CREATE TABLE `task_desc` (
  3. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  4. `activity_id` bigint(20) DEFAULT NULL COMMENT '相关活动关联ID(相关活动下有若干任务)',
  5. `type` int(1) DEFAULT '0' COMMENT '任务类型 0 未定义 1 计数类任务 2 收集类任务',
  6. `name` varchar(45) DEFAULT NULL COMMENT '任务名称',
  7. `title` varchar(45) DEFAULT NULL COMMENT '任务标题',
  8. `sub_title` varchar(45) DEFAULT NULL COMMENT '任务子标题',
  9. `task_desc` varchar(45) DEFAULT NULL COMMENT '任务玩法说明',
  10. `reward_desc` VARCHAR (256) DEFAULT NULL COMMENT '奖励规则描述',
  11. `qulify_condition` blob COMMENT '任务领取条件,json格式存储',
  12. `finish_condition` blob COMMENT '任务完成条件,json格式存储',
  13. `start_time` datetime DEFAULT NULL COMMENT '任务开始时间',
  14. `end_time` datetime DEFAULT NULL COMMENT '任务结束时间',
  15. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  16. `create_time` datetime NOT NULL COMMENT '任务创建时间',
  17. PRIMARY KEY (`id`),
  18. UNIQUE KEY `name_UNIQUE` (`name`)
  19. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '任务规则表';
  20. -- 任务执行记录表
  21. CREATE TABLE `task_entry` (
  22. `id` int(11) NOT NULL AUTO_INCREMENT,
  23. `task_id` bigint(20) DEFAULT NULL COMMENT '任务Id',
  24. `poi_id` bigint(20) DEFAULT NULL COMMENT '',
  25. `status` int(1) DEFAULT NULL COMMENT '任务状态 1 active 2 expired 3 killed 9 finished',
  26. `desc` varchar(256) DEFAULT NULL COMMENT '任务详情',
  27. `start_time` datetime DEFAULT NULL COMMENT '领券任务时间',
  28. `finish_time` datetime DEFAULT NULL COMMENT '任务完成时间',
  29. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  30. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  31. PRIMARY KEY (`id`)
  32. KEY `idx_task_id`(`task_id`)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '用户任务执行表';
  34. -- 任务记录属性表
  35. CREATE TABLE `task_entry_property` (
  36. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  37. `entry_id` bigint(20) DEFAULT NULL COMMENT '任务执行记录Id',
  38. `item_key` varchar(45) DEFAULT NULL COMMENT '属性值',
  39. `item_type` int(1) DEFAULT NULL COMMENT '属性类型',
  40. `val_int` int(11) DEFAULT NULL,
  41. `val_long` bigint(20) DEFAULT NULL,
  42. `val_float` float DEFAULT NULL,
  43. `val_double` double DEFAULT NULL,
  44. `val_string` varchar(256) DEFAULT NULL,
  45. `val_date` datetime DEFAULT NULL,
  46. `val_data` blob,
  47. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  48. `create_time` datetime DEFAULT NULL,
  49. PRIMARY KEY (`id`),
  50. UNIQUE KEY `data_type_UNIQUE` (`item_type`)
  51. KEY `idx_entry_id`(`entry_id`)
  52. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '任务记录属性表';
  53. -- 奖励规则表
  54. CREATE TABLE `task_reward`(
  55. `id` int(10) unsigned NOT NULL AUTO_INCREATE,
  56. `task_id` int(11) unsigned NOT NULL COMMENT '关联任务id',
  57. `amount` DOUBLE DEFAULT NULL COMMENT '固定额度红包数额',
  58. `min` DOUBLE DEFAULT NULL COMMENT '随机额度区间最小值',
  59. `max` DOUBLE DEFAULT NULL COMMENT '随机额度区间最大值',
  60. `description` VARCHAR(256) DEFAULT NULL COMMENT '奖励描述',
  61. `reward_poolsize` double DEFAULT NULL COMMENT '奖金池',
  62. `type` tinyint NOT NULL COMMENT '奖励类型 1 定额红包 2随机红包',
  63. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  64. `create_time` DATETIME COMMENT '创建时间',
  65. PRIMARY KEY ('id')
  66. KEY `idx_task_id` (`task_id`)
  67. )ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '奖励规则表';
  68. -- 奖励记录表
  69. CREATE TABLE `task_reward_entry`(
  70. 'id' INT(10) NOT NULL AUTO_INCREMENT,
  71. 'open_id' VARCHAR(60) COMMENT '微信OPENID',
  72. 'reward_id' int(10) NOT NULL comment '关联任务奖励ID',
  73. 'task_entry_id' int(10) NOT NULL comment '关联任务记录ID',
  74. 'mch_id' VARCHAR(60) NOT NULL comment '商户号',
  75. 'mch_billno' VARCHAR(60) NOT NULL COMMENT '商户订单号',
  76. 'amount' DOUBLE NOT NULL comment '奖励金额',
  77. 'status' tinyint NOT NULL comment '奖金状态(0,生成未领取 1,已领取 2,超时作废)',
  78. 'receive_time' DATETIME DEFAULT NULL comment '奖励领取时间',
  79. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  80. 'create_time' DATETIME NOT NULL COMMENT '记录生成时间'
  81. PRIMARY KEY ('id')
  82. KEY `idx_task_entry_id`(`task_entry_id`)
  83. )ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '奖励记录表';
  84. -- 任务提醒信息表
  85. CREATE TABLE `task_notification`(
  86. 'id' INT(10) NOT NULL AUTO_INCREMENT,
  87. 'task_id' INT(10) NOT NULL comment '关联任务描述ID',
  88. 'content' VARCHAR(256) DEFAULT NULL comment '消息文案',
  89. 'type' tinyint NOT NULL comment '消息类型',
  90. 'send_time' DATETIME comment '发送时间',
  91. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  92. 'create_time' DATETIME comment '创建时间',
  93. PRIMARY KEY ('id')
  94. KEY `idx_task_id`(`task_id`)
  95. )ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '任务提醒信息表';
  96. -- 二维码信息表
  97. CREATE TABLE `task_qr_info` (
  98. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  99. `qr_tiket` VARCHAR (150) NOT NULL COMMENT '二维码ticket',
  100. `qr_url` varchar(100) NOT NULL COMMENT '二维码的url',
  101. `expire_seconds` int(11) NOT NULL COMMENT '过期时间。单位:秒',
  102. `poi_id` int(11) NOT NULL COMMENT '门店id',
  103. `task_id` int(11) NOT NULL COMMENT '任务Id',
  104. `sn` VARCHAR (20) NOT NULL COMMENT 'POS机sn码',
  105. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  106. `create_time` datetime NOT NULL COMMENT '创建时间',
  107. PRIMARY KEY (`id`),
  108. KEY `idx_qr_tiket` (`qr_tiket`)
  109. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '二维码信息表';
  110. -- 交易流水记录表
  111. CREATE TABLE `wx_pay_record` (
  112. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  113. `mch_id` varchar(40) NOT NULL COMMENT '商户号',
  114. `mch_billno` VARCHAR (30) NOT NULL COMMENT '商户订单号',
  115. `sign` VARCHAR (40) NOT NULL COMMENT '签名',
  116. `appid` VARCHAR (40) NOT NULL COMMENT '微信支付appId',
  117. `send_name` VARCHAR (40) DEFAULT NULL COMMENT '红包发送者名称',
  118. `re_openid` VARCHAR (50) NOT NULL COMMENT '接受红包的用户',
  119. `total_amount` int NOT NULL COMMENT '付款金额 ',
  120. `total_num` int NOT NULL COMMENT '红包发放总人数',
  121. `wishing` VARCHAR (200) NOT NULL COMMENT '红包祝福语',
  122. `client_ip` VARCHAR (20) NOT NULL COMMENT '调用接口的机器Ip地址',
  123. `act_name ` VARCHAR (40) NOT NULL COMMENT '活动名称',
  124. `remark` VARCHAR (300) DEFAULT NULL COMMENT '备注信息',
  125. `scene_id` VARCHAR (40) DEFAULT NULL COMMENT '场景id ',
  126. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  127. `create_time` datetime NOT NULL COMMENT '创建时间',
  128. PRIMARY KEY (`id`),
  129. KEY `idx_mch_billno` (`mch_billno`)
  130. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '二维码信息表';
  131. -- pos交易流水记录表
  132. CREATE TABLE `pos_pay_record` (
  133. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  134. `poi_id` int NOT NULL COMMENT '门店id',
  135. `sn` VARCHAR (10) NOT NULL COMMENT 'pos sn码',
  136. `pay_time` datetime NOT NULL COMMENT '支付时间',
  137. `channel` VARCHAR (10) DEFAULT NULL COMMENT '支付渠道',
  138. `amount` int DEFAULT NULL COMMENT '支付金额',
  139. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  140. `create_time` datetime NOT NULL COMMENT '创建时间',
  141. PRIMARY KEY (`id`),
  142. KEY `idx_sn` (`sn`)
  143. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT 'pos交易流水记录表';
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注