<?php /** * 应用的数据表结构文件 * structure.php * $Author$ */ return " CREATE TABLE IF NOT EXISTS `oa_lottery_activity` ( `ac_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键', `title` varchar(120) NOT NULL DEFAULT '' COMMENT '活动标题', `is_all` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否是全公司(0:否,1:是)', `start_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '创建时间', `end_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '创建时间', `integral` int(10) NOT NULL DEFAULT '0' COMMENT '消耗积分', `num_limit` smallint(5) NOT NULL DEFAULT '0' COMMENT '次数限制', `limit_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '限制类型(1:每天,2:永久)', `rule` text NOT NULL COMMENT '活动规则(序列化)', `prize_intro` text NOT NULL COMMENT '奖品清单(序列化)', `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注提示', `is_push_msg` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否推送消息(0:否,1:是)', `activity_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '活动状态,0(默认)=草稿,1=发布,2=提前终止', `already_num` smallint(5) NOT NULL DEFAULT '0' COMMENT '已抽奖次数', `won_num` smallint(5) NOT NULL DEFAULT '0' COMMENT '中奖次数', `join_people` int(10) NOT NULL DEFAULT '0' COMMENT '参与人数', `last_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '最后更新时间', `domain` char(32) NOT NULL DEFAULT '' COMMENT '企业域名', `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态, 1=初始化,2=已更新,3=已删除', `created` bigint(13) NOT NULL DEFAULT '0' COMMENT '创建时间', `updated` bigint(13) NOT NULL DEFAULT '0' COMMENT '更新时间', `deleted` bigint(13) NOT NULL DEFAULT '0' COMMENT '删除时间', PRIMARY KEY (`ac_id`), KEY `domain_status` (`domain`,`status`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='活动表'; CREATE TABLE IF NOT EXISTS `oa_lottery_prize` ( `lp_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键(奖品ID)', `ac_id` int(10) NOT NULL DEFAULT '0' COMMENT '活动ID', `order_num` smallint(5) NOT NULL DEFAULT '0' COMMENT '序号', `cover_id` char(32) NOT NULL DEFAULT '' COMMENT '图片ID', `name` varchar(120) NOT NULL DEFAULT '' COMMENT '奖品名称', `num` int(10) NOT NULL DEFAULT '0' COMMENT '奖品数量', `stock_num` int(10) NOT NULL DEFAULT '0' COMMENT '奖品库存数量', `percent` double(5,2) NOT NULL DEFAULT '0.00' COMMENT '中奖概率', `lottery_max` smallint(5) NOT NULL DEFAULT '0' COMMENT '抽奖次数限制', `lottery_min` smallint(5) NOT NULL DEFAULT '0' COMMENT '抽奖保底次数', `is_prize` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否视为未中奖(0:否[代表中奖],1:是)', `prize_desc` varchar(255) NOT NULL DEFAULT '' COMMENT '奖品描述', `is_default` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否是默认不可中奖的奖品', `domain` char(32) NOT NULL DEFAULT '' COMMENT '企业域名', `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态, 1=初始化,2=已更新,3=已删除', `created` bigint(13) NOT NULL DEFAULT '0' COMMENT '创建时间', `updated` bigint(13) NOT NULL DEFAULT '0' COMMENT '更新时间', `deleted` bigint(13) NOT NULL DEFAULT '0' COMMENT '删除时间', PRIMARY KEY (`lp_id`), KEY `ac_id` (`ac_id`), KEY `domain_status` (`domain`,`status`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='奖品表'; CREATE TABLE IF NOT EXISTS `oa_lottery_right` ( `right_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键', `ac_id` int(10) NOT NULL DEFAULT '0' COMMENT '活动 ID', `obj_id` char(32) NOT NULL DEFAULT '' COMMENT '对象 (UC)ID', `type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '对象类型 (1: 人员 2: 部门 3: 岗位 4: 角色)', `domain` char(32) NOT NULL DEFAULT '' COMMENT '企业域名', `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态, 1=初始化,2=已更新,3=已删除', `created` bigint(13) NOT NULL DEFAULT '0' COMMENT '创建时间', `updated` bigint(13) NOT NULL DEFAULT '0' COMMENT '更新时间', `deleted` bigint(13) NOT NULL DEFAULT '0' COMMENT '删除时间', PRIMARY KEY (`right_id`), KEY `ac_id` (`ac_id`), KEY `domain_status` (`domain`,`status`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='权限表'; CREATE TABLE IF NOT EXISTS `oa_lottery_record` ( `lr_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键', `ac_id` int(10) NOT NULL DEFAULT '0' COMMENT '活动ID', `lp_id` int(10) NOT NULL DEFAULT '0' COMMENT '奖品ID', `lp_name` varchar(120) NOT NULL COMMENT '奖品名称', `cover_id` char(32) NOT NULL DEFAULT '' COMMENT '图片ID', `is_prize` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否视为未中奖(0:否[代表中奖],1:是)', `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户UID', `username` varchar(200) NOT NULL DEFAULT '' COMMENT '用户姓名', `dp_name` varchar(255) NOT NULL DEFAULT '' COMMENT '组织名称', `mobile` varchar(15) NOT NULL DEFAULT '' COMMENT '手机号', `role` varchar(255) NOT NULL DEFAULT '' COMMENT '角色', `job` varchar(255) NOT NULL DEFAULT '' COMMENT '岗位', `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '中奖备注', `lr_stauts` tinyint(1) NOT NULL DEFAULT '0' COMMENT '实物奖品发放状态(0:未发,1:已发)', `ea_id` char(32) NOT NULL DEFAULT '' COMMENT '发放奖品管理员ID', `domain` char(32) NOT NULL DEFAULT '' COMMENT '企业域名', `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态, 1=初始化,2=已更新,3=已删除', `created` bigint(13) NOT NULL DEFAULT '0' COMMENT '创建时间', `updated` bigint(13) NOT NULL DEFAULT '0' COMMENT '更新时间', `deleted` bigint(13) NOT NULL DEFAULT '0' COMMENT '删除时间', PRIMARY KEY (`lr_id`), KEY `ac_id` (`ac_id`), KEY `lp_id` (`lp_id`), KEY `domain_status` (`domain`,`status`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='抽奖记录表'; CREATE TABLE IF NOT EXISTS `oa_lottery_syscache` ( `name` varchar(255) NOT NULL COMMENT '缓存文件名', `domain` varchar(120) NOT NULL DEFAULT '' COMMENT '企业域名', `type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '缓存类型, 0:非数组, 1:数组', `data` mediumblob NOT NULL COMMENT '数据', `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '记录状态, 1初始化,2=已更新, 3=已删除', `created` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间', `updated` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间', `deleted` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '删除时间' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动-缓存表'; CREATE TABLE IF NOT EXISTS `oa_lottery_setting` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增 ID', `key` varchar(255) NOT NULL DEFAULT '' COMMENT '变量名', `value` text NOT NULL COMMENT '值', `type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '缓存类型, 0:非数组, 1:数组', `comment` text NOT NULL COMMENT '说明', `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名', `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态, 1=初始化,2=已更新,3=已删除', `created` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间', `updated` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间', `deleted` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '删除时间', PRIMARY KEY (`id`), KEY `domain_status` (`domain`,`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动-设置表'; ";