structure.php 10.7 KB
<?php
/**
 * 应用的数据表结构文件
 * structure.php
 * $Author$
 */
return "
CREATE TABLE  IF NOT EXISTS `oa_workmate_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 AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='同事圈 - 设置表';

CREATE TABLE  IF NOT EXISTS `oa_workmate_syscache` (
  `name` varchar(255) NOT NULL DEFAULT '' 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_workmate_circle` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `pid` int(10) NOT NULL DEFAULT '0' COMMENT '评论的帖子ID',
  `type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '回复类型, (0:帖子, 1:话题,2:回帖,3:评论)',
  `is_all` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '是否全公司, (0:否, 1:是)',
  `cover_id` varchar(32) NOT NULL DEFAULT '' COMMENT '封面图片ID',
  `sc_id` INT(11) NOT NULL DEFAULT '0' COMMENT '场景ID',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `username` varchar(255) NOT NULL DEFAULT '' COMMENT '用户姓名',
  `title` varchar(255) NOT NULL DEFAULT '' COMMENT '标题',
  `content` text NOT NULL COMMENT '帖子内容',
  `is_attach` smallint(2) NOT NULL DEFAULT '0' COMMENT '是否含有附件图片(0=无,1=有)',
  `is_anonymous` TINYINT(3) NOT NULL DEFAULT '2' COMMENT '匿名发布(1=是,2=否)',
  `comment_anonymous` TINYINT(3) NOT NULL DEFAULT '1' COMMENT '是否开启匿名评论(1=否,2=是)',
  `audit_state` smallint(2) NOT NULL DEFAULT '0' COMMENT '审核状态(0=待审核,1=已通过,2=已驳回)',
  `audit_type` smallint(2) NOT NULL DEFAULT '2' COMMENT '审核类型(1=系统审核,2=后台审核)',
  `audit_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '审核时间',
  `audit_uid` varchar(32) NOT NULL DEFAULT '' COMMENT '审核人ID',
  `audit_uname` varchar(255) NOT NULL DEFAULT '' 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 AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='同事圈帖子信息表';

CREATE TABLE IF NOT EXISTS `oa_workmate_like` (
  `like_id` int(10) NOT NULL AUTO_INCREMENT,
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '点赞人ID',
  `cid` int(10) NOT NULL DEFAULT '0' COMMENT '帖子、评论ID',
  `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 (`like_id`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='同事圈帖子、回复点赞表';

CREATE TABLE IF NOT EXISTS `oa_workmate_attachment` (
  `aid` int(10) NOT NULL AUTO_INCREMENT,
  `cid` int(10) NOT NULL DEFAULT '0' COMMENT '帖子ID',
  `atid` char(32) NOT NULL DEFAULT '' COMMENT '图片ID',
  `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 (`aid`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='同事圈帖子附件表';


CREATE TABLE IF NOT EXISTS `oa_workmate_count` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `replies_total` int(10) NOT NULL DEFAULT '0' COMMENT '话题被回复次数',
  `reply_total` int(10) NOT NULL DEFAULT '0' COMMENT '回复话题次数',
  `reply_num` int(10) NOT NULL DEFAULT '0' COMMENT '回复话题个数',
  `circle_total` int(10) NOT NULL DEFAULT '0' 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 `uid` (`uid`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='同事圈回复,被回复统计信息表';

CREATE TABLE IF NOT EXISTS `oa_workmate_log` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `pid` int(10) NOT NULL DEFAULT '0' COMMENT '话题ID',
  `businessId` varchar(32) NOT NULL DEFAULT '' COMMENT '业务ID',
  `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 `businessId` (`businessId`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='同事圈积分日志表';


CREATE TABLE IF NOT EXISTS `oa_workmate_history` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `pid` int(10) NOT NULL DEFAULT '0' COMMENT '话题ID',
  `type` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '回复类型, 1:话题被回复, 2:回复话题',
  `post_man` char(32) NOT NULL DEFAULT '' COMMENT '回帖人UID',
  `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 `uid` (`uid`),
  KEY `pid` (`pid`),
  KEY `type` (`type`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='同事圈话题被回复,回复话题日志表';

/***------------迭代新增权限表---------------------------**/
CREATE TABLE IF NOT EXISTS  `oa_workmate_right` (
  `er_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `circle_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '话题ID',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '人员 ID',
  `cd_id` char(32) NOT NULL DEFAULT '' COMMENT '部门 ID',
  `tag_id` char(32) NOT NULL DEFAULT '' COMMENT '标签 ID',
  `job_id` char(32) NOT NULL DEFAULT '' COMMENT '岗位 ID',
  `role_id` char(32) NOT NULL DEFAULT '' COMMENT '角色 ID',
  `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 (`er_id`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='同事圈 - 权限表';

CREATE TABLE IF NOT EXISTS  `oa_workmate_scene` (
  `sc_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `title` varchar(255) NOT NULL DEFAULT '' 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 (`sc_id`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='同事圈设置 - 场景表';

/**
 * 迭代2018-06-25新增字段
    ALTER TABLE oa_workmate_circle ADD  `type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '回复类型, (0:帖子, 1:话题)' AFTER `pid`;
    ALTER TABLE oa_workmate_circle ADD  `is_all` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '是否全公司, (0:否, 1:是)' AFTER `type`;
    ALTER TABLE oa_workmate_circle ADD   `cover_id` varchar(32) NOT NULL DEFAULT '' COMMENT '封面图片ID'  AFTER `is_all`;
    ALTER TABLE oa_workmate_circle ADD   `sc_id` INT(11) NOT NULL DEFAULT '0' COMMENT '场景ID'  AFTER `cover_id`;
   ALTER TABLE oa_workmate_circle ADD   `title` varchar(255) NOT NULL DEFAULT '' COMMENT '标题'  AFTER `sc_id`;

 */

";