@Toby-wei
2017-01-16T13:11:45.000000Z
字数 5350
阅读 1167
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交易流水记录表';