structure.php 5.83 KB
<?php
/**
 * 应用的数据表结构文件
 * structure.php
 * $Author$
 */
return "
CREATE TABLE IF NOT EXISTS `oa_teacher_syscache` (
  `syscache_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键自增id',
  `name` varchar(255) NOT NULL DEFAULT ''  COMMENT '缓存文件名',
  `type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '缓存类型:0=非数组,1=数组',
  `data` mediumblob NOT NULL COMMENT '数据',
  `domain` char(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '数据状态(1=新创建;2=已更新;3=已删除)',
  `created` bigint(20) NOT NULL DEFAULT '0' COMMENT '创建时间',
  `updated` bigint(20) NOT NULL DEFAULT '0' COMMENT '更新时间',
  `deleted` bigint(20) NOT NULL DEFAULT '0' COMMENT '删除时间',
  PRIMARY KEY (`syscache_id`),
  KEY `name` (`name`) USING BTREE,
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='系统缓存';

CREATE TABLE IF NOT EXISTS `oa_teacher_setting` (
  `setting_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `key` varchar(255) NOT NULL DEFAULT '' COMMENT '变量名',
  `value` text NOT NULL COMMENT '变量值',
  `type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '缓存类型:0=非数组; 1=数组',
  `comment` text NOT NULL COMMENT '说明',
  `domain` char(32) NOT NULL DEFAULT ''  COMMENT '企业域名',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '数据状态(1=新创建;2=已更新;3=已删除)',
  `created` bigint(20) NOT NULL DEFAULT '0' COMMENT '创建时间',
  `updated` bigint(20) NOT NULL DEFAULT '0' COMMENT '更新时间',
  `deleted` bigint(20) NOT NULL DEFAULT '0' COMMENT '删除时间',
  PRIMARY KEY (`setting_id`),
  KEY `key` (`key`) USING BTREE,
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='系统配置表';

CREATE TABLE IF NOT EXISTS `oa_teacher_teacher` (
  `teacher_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `teacher_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '讲师类型(1=内部讲师;2=外部讲师)',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '内部讲师UID',
  `teacher_name` varchar(64) NOT NULL DEFAULT '' COMMENT '讲师姓名',
  `face_id` char(32) NOT NULL DEFAULT '' COMMENT '头像ID',
  `face_url` varchar(500) NOT NULL DEFAULT '' COMMENT '头像url',
  `title_id` int(10) NOT NULL DEFAULT '0' COMMENT '头衔ID',
  `tags` varchar(50) NOT NULL DEFAULT '' COMMENT '讲师标签',
  `source` varchar(64) NOT NULL DEFAULT '' COMMENT '讲师来源',
  `remark` text NOT NULL COMMENT '讲师介绍',
  `teacher_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '讲师状态(1=正常;2=禁用)',
  `domain` char(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '数据状态(1=新创建;2=已更新;3=已删除)',
  `created` bigint(20) NOT NULL DEFAULT '0' COMMENT '创建时间',
  `updated` bigint(20) NOT NULL DEFAULT '0' COMMENT '更新时间',
  `deleted` bigint(20) NOT NULL DEFAULT '0' COMMENT '删除时间',
  PRIMARY KEY (`teacher_id`),
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `title_id` (`title_id`) USING BTREE,
  KEY `uid` (`uid`) USING BTREE,
  KEY `teacher_type` (`teacher_type`) USING BTREE,
  KEY `teacher_status` (`teacher_status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='讲师主表';

CREATE TABLE IF NOT EXISTS `oa_teacher_task` (
  `task_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `teacher_id` int(10) NOT NULL DEFAULT '0' COMMENT '讲师ID',
  `task_name` varchar(64) NOT NULL DEFAULT '' COMMENT '任务名称',
  `task_type_id` int(10) NOT NULL DEFAULT '0' COMMENT '任务类型ID',
  `start_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '任务开始时间',
  `end_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '任务结束时间',
  `target` float 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(20) NOT NULL DEFAULT '0' COMMENT '创建时间',
  `updated` bigint(20) NOT NULL DEFAULT '0' COMMENT '更新时间',
  `deleted` bigint(20) NOT NULL DEFAULT '0' COMMENT '删除时间',
  PRIMARY KEY (`task_id`),
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `teacher_id` (`teacher_id`) USING BTREE,
  KEY `task_type_id` (`task_type_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='授课任务表';

CREATE TABLE IF NOT EXISTS `oa_teacher_content` (
  `content_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `app` varchar(20) NOT NULL COMMENT '应用',
  `data_type` tinyint(4) NOT NULL COMMENT '数据类型(1=线上课程;2=线下课程)',
  `app_data_id` int(11) NOT NULL COMMENT '应用数据ID',
  `title` varchar(100) NOT NULL COMMENT '标题',
  `cover_url` varchar(500) NOT NULL COMMENT '封面图片URL',
  `class_hour` float NOT NULL COMMENT '讲师授课课时',
  `teacher_id` int(11) NOT NULL COMMENT '讲师ID',
  `teacher_task_id` int(11) NOT NULL COMMENT '讲师授课任务ID',
  `domain` char(32) NOT NULL COMMENT '企业域名',
  `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '数据状态(1=新创建;2=已更新;3=已删除)',
  `created` bigint(20) NOT NULL DEFAULT '0' COMMENT '创建时间',
  `updated` bigint(20) NOT NULL DEFAULT '0' COMMENT '更新时间',
  `deleted` bigint(20) NOT NULL DEFAULT '0' COMMENT '删除时间',
  PRIMARY KEY (`content_id`),
  KEY `app` (`app`),
  KEY `app_data_id` (`app_data_id`),
  KEY `domain` (`domain`),
  KEY `created` (`created`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='讲师授课内容表';
";