structure.php 7.54 KB
<?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='活动-设置表';

";