@Toby-wei
2017-01-16T13:11:45.000000Z
字数 5350
阅读 1222
sql
-- 任务规则表CREATE TABLE `task_desc` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT,`activity_id` bigint(20) DEFAULT NULL COMMENT '相关活动关联ID(相关活动下有若干任务)',`type` int(1) DEFAULT '0' COMMENT '任务类型 0 未定义 1 计数类任务 2 收集类任务',`name` varchar(45) DEFAULT NULL COMMENT '任务名称',`title` varchar(45) DEFAULT NULL COMMENT '任务标题',`sub_title` varchar(45) DEFAULT NULL COMMENT '任务子标题',`task_desc` varchar(45) DEFAULT NULL COMMENT '任务玩法说明',`reward_desc` VARCHAR (256) DEFAULT NULL COMMENT '奖励规则描述',`qulify_condition` blob COMMENT '任务领取条件,json格式存储',`finish_condition` blob COMMENT '任务完成条件,json格式存储',`start_time` datetime DEFAULT NULL COMMENT '任务开始时间',`end_time` datetime DEFAULT NULL COMMENT '任务结束时间',`update_time` datetime DEFAULT NULL COMMENT '更新时间',`create_time` datetime NOT NULL COMMENT '任务创建时间',PRIMARY KEY (`id`),UNIQUE KEY `name_UNIQUE` (`name`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '任务规则表';-- 任务执行记录表CREATE TABLE `task_entry` (`id` int(11) NOT NULL AUTO_INCREMENT,`task_id` bigint(20) DEFAULT NULL COMMENT '任务Id',`poi_id` bigint(20) DEFAULT NULL COMMENT '',`status` int(1) DEFAULT NULL COMMENT '任务状态 1 active 2 expired 3 killed 9 finished',`desc` varchar(256) DEFAULT NULL COMMENT '任务详情',`start_time` datetime DEFAULT NULL COMMENT '领券任务时间',`finish_time` datetime DEFAULT NULL COMMENT '任务完成时间',`update_time` datetime DEFAULT NULL COMMENT '更新时间',`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',PRIMARY KEY (`id`)KEY `idx_task_id`(`task_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '用户任务执行表';-- 任务记录属性表CREATE TABLE `task_entry_property` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`entry_id` bigint(20) DEFAULT NULL COMMENT '任务执行记录Id',`item_key` varchar(45) DEFAULT NULL COMMENT '属性值',`item_type` int(1) DEFAULT NULL COMMENT '属性类型',`val_int` int(11) DEFAULT NULL,`val_long` bigint(20) DEFAULT NULL,`val_float` float DEFAULT NULL,`val_double` double DEFAULT NULL,`val_string` varchar(256) DEFAULT NULL,`val_date` datetime DEFAULT NULL,`val_data` blob,`update_time` datetime DEFAULT NULL COMMENT '更新时间',`create_time` datetime DEFAULT NULL,PRIMARY KEY (`id`),UNIQUE KEY `data_type_UNIQUE` (`item_type`)KEY `idx_entry_id`(`entry_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '任务记录属性表';-- 奖励规则表CREATE TABLE `task_reward`(`id` int(10) unsigned NOT NULL AUTO_INCREATE,`task_id` int(11) unsigned NOT NULL COMMENT '关联任务id',`amount` DOUBLE DEFAULT NULL COMMENT '固定额度红包数额',`min` DOUBLE DEFAULT NULL COMMENT '随机额度区间最小值',`max` DOUBLE DEFAULT NULL COMMENT '随机额度区间最大值',`description` VARCHAR(256) DEFAULT NULL COMMENT '奖励描述',`reward_poolsize` double DEFAULT NULL COMMENT '奖金池',`type` tinyint NOT NULL COMMENT '奖励类型 1 定额红包 2随机红包',`update_time` datetime DEFAULT NULL COMMENT '更新时间',`create_time` DATETIME COMMENT '创建时间',PRIMARY KEY ('id')KEY `idx_task_id` (`task_id`))ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '奖励规则表';-- 奖励记录表CREATE TABLE `task_reward_entry`('id' INT(10) NOT NULL AUTO_INCREMENT,'open_id' VARCHAR(60) COMMENT '微信OPENID','reward_id' int(10) NOT NULL comment '关联任务奖励ID','task_entry_id' int(10) NOT NULL comment '关联任务记录ID','mch_id' VARCHAR(60) NOT NULL comment '商户号','mch_billno' VARCHAR(60) NOT NULL COMMENT '商户订单号','amount' DOUBLE NOT NULL comment '奖励金额','status' tinyint NOT NULL comment '奖金状态(0,生成未领取 1,已领取 2,超时作废)','receive_time' DATETIME DEFAULT NULL comment '奖励领取时间',`update_time` datetime DEFAULT NULL COMMENT '更新时间','create_time' DATETIME NOT NULL COMMENT '记录生成时间'PRIMARY KEY ('id')KEY `idx_task_entry_id`(`task_entry_id`))ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '奖励记录表';-- 任务提醒信息表CREATE TABLE `task_notification`('id' INT(10) NOT NULL AUTO_INCREMENT,'task_id' INT(10) NOT NULL comment '关联任务描述ID','content' VARCHAR(256) DEFAULT NULL comment '消息文案','type' tinyint NOT NULL comment '消息类型','send_time' DATETIME comment '发送时间',`update_time` datetime DEFAULT NULL COMMENT '更新时间','create_time' DATETIME comment '创建时间',PRIMARY KEY ('id')KEY `idx_task_id`(`task_id`))ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '任务提醒信息表';-- 二维码信息表CREATE TABLE `task_qr_info` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`qr_tiket` VARCHAR (150) NOT NULL COMMENT '二维码ticket',`qr_url` varchar(100) NOT NULL COMMENT '二维码的url',`expire_seconds` int(11) NOT NULL COMMENT '过期时间。单位:秒',`poi_id` int(11) NOT NULL COMMENT '门店id',`task_id` int(11) NOT NULL COMMENT '任务Id',`sn` VARCHAR (20) NOT NULL COMMENT 'POS机sn码',`update_time` datetime DEFAULT NULL COMMENT '更新时间',`create_time` datetime NOT NULL COMMENT '创建时间',PRIMARY KEY (`id`),KEY `idx_qr_tiket` (`qr_tiket`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '二维码信息表';-- 交易流水记录表CREATE TABLE `wx_pay_record` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`mch_id` varchar(40) NOT NULL COMMENT '商户号',`mch_billno` VARCHAR (30) NOT NULL COMMENT '商户订单号',`sign` VARCHAR (40) NOT NULL COMMENT '签名',`appid` VARCHAR (40) NOT NULL COMMENT '微信支付appId',`send_name` VARCHAR (40) DEFAULT NULL COMMENT '红包发送者名称',`re_openid` VARCHAR (50) NOT NULL COMMENT '接受红包的用户',`total_amount` int NOT NULL COMMENT '付款金额 ',`total_num` int NOT NULL COMMENT '红包发放总人数',`wishing` VARCHAR (200) NOT NULL COMMENT '红包祝福语',`client_ip` VARCHAR (20) NOT NULL COMMENT '调用接口的机器Ip地址',`act_name ` VARCHAR (40) NOT NULL COMMENT '活动名称',`remark` VARCHAR (300) DEFAULT NULL COMMENT '备注信息',`scene_id` VARCHAR (40) DEFAULT NULL COMMENT '场景id ',`update_time` datetime DEFAULT NULL COMMENT '更新时间',`create_time` datetime NOT NULL COMMENT '创建时间',PRIMARY KEY (`id`),KEY `idx_mch_billno` (`mch_billno`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '二维码信息表';-- pos交易流水记录表CREATE TABLE `pos_pay_record` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`poi_id` int NOT NULL COMMENT '门店id',`sn` VARCHAR (10) NOT NULL COMMENT 'pos sn码',`pay_time` datetime NOT NULL COMMENT '支付时间',`channel` VARCHAR (10) DEFAULT NULL COMMENT '支付渠道',`amount` int DEFAULT NULL COMMENT '支付金额',`update_time` datetime DEFAULT NULL COMMENT '更新时间',`create_time` datetime NOT NULL COMMENT '创建时间',PRIMARY KEY (`id`),KEY `idx_sn` (`sn`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT 'pos交易流水记录表';