<?php
/**
 * 应用的数据表结构文件
 * structure.php
 * $Author$
 */
return "
CREATE TABLE IF NOT EXISTS `oa_course_article` (
  `article_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `data_id` char(32) NOT NULL DEFAULT '' COMMENT '数据标识',
  `ea_id` char(32) NOT NULL DEFAULT '' COMMENT '创建人ID',
  `ea_name` varchar(50) NOT NULL DEFAULT '' COMMENT '创建人姓名',
  `author` varchar(50) NOT NULL DEFAULT '' COMMENT '作者',
  `class_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '分类ID',
  `cm_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '能力模型ID',
  `article_title` varchar(64) NOT NULL DEFAULT '' COMMENT '课程名称',
  `course_type` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '课程类别(1=常规课程;2=任务类课程;3=线下培训类课程;4=其他类课程)',
  `article_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '课程类型(1=单课程;2=系列课程)',
  `source_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '素材类型(0=无;1=图文素材;2=音图素材;3=视频素材;4=文件素材;5=外部素材)',
  `cover_id` char(32) NOT NULL DEFAULT '' COMMENT '封面图片ID',
  `cover_url` varchar(500) NOT NULL DEFAULT '' COMMENT '封面图片URL',
  `is_show_cover` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否正文显示封面图片(1=不显示,2=显示)',
  `summary` varchar(120) NOT NULL DEFAULT '' COMMENT '摘要',
  `content` text NOT NULL COMMENT '系列课程介绍',
  `et_ids` text NOT NULL COMMENT '测评题目ID',
  `rand_num` int(11) NOT NULL DEFAULT '0' COMMENT '随机题目数',
  `tags` varchar(50) NOT NULL DEFAULT '' COMMENT '课程标签',
  `is_secret` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否保密(1=不保密;2=保密)',
  `is_share` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '允许分享(1=不允许;2=允许)',
  `is_notice` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '消息通知(1=不开启;2=开启)',
  `is_comment` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '评论功能(1=不开启;2=开启)',
  `comment_anonymous` TINYINT(3) NOT NULL DEFAULT '1' COMMENT '是否开启匿名评论(1=否,2=是)',
  `is_like` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '点赞功能(1=不开启;2=开启)',
  `is_recommend` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '首页推荐(1=不开启;2=开启)',
  `is_exam` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否开启测评(1=未开启;2=已开启)',
  `is_step` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否开启闯关(1=未开启;2=已开启)',
  `user_total` int(10) NOT NULL DEFAULT '0' COMMENT '可参与学习人数(权限范围)',
  `study_total` int(10) NOT NULL DEFAULT '0' COMMENT '已学习人数',
  `unstudy_total` int(10) NOT NULL DEFAULT '0' COMMENT '未学习的人数',
  `comment_total` int(10) NOT NULL DEFAULT '0' COMMENT '评论总数',
  `like_total` int(10) NOT NULL DEFAULT '0' COMMENT '点赞总数',
  `update_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '最后更新时间',
  `top_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '置顶时间(0为未置顶)',
  `refresh_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '未学人员总数刷新时间',
  `article_status` tinyint(1) NOT NULL COMMENT '课程状态(1=草稿;2=已发布;3=定时发布)',
  `cron_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否为定时发布(1=否; 2=是)',
  `cron_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '定时发布时间',
  `release_crid` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '定时发布任务id',
  `strategy_setting` int(1) NOT NULL DEFAULT '2' COMMENT '积分策略设置(1=启用默认策略;2=不启用策略;3=自定义策略)',
  `strategys` text NOT NULL COMMENT '自定义积分策略数据',
  `credit_strategy_setting` tinyint(4) NOT NULL DEFAULT '1' COMMENT '学分策略设置(1=启用默认策略;2=不启用策略;3=自定义策略)',
  `credit_strategys` text NOT NULL COMMENT '自定义学分策略数据',
  `course_nature` tinyint(1) NOT NULL DEFAULT '3' COMMENT '课程性质(1=必修课;2=选修课;3=公共课)',
  `teacher_id` int(11) NOT NULL DEFAULT '0' COMMENT '讲师ID',
  `teacher_task_id` int(11) NOT NULL DEFAULT '0' COMMENT '讲师授课任务ID',
  `class_hour` float NOT NULL DEFAULT '0.00' COMMENT '讲师授课课时',
  `is_reward` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否启用赞赏(1=不启用;2=启用)',
  `is_score` 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 (`article_id`),
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `class_id` (`class_id`) USING BTREE,
  KEY `article_title` (`article_title`) USING BTREE,
  KEY `article_type` (`article_type`) USING BTREE,
  KEY `update_time` (`update_time`) USING BTREE,
  KEY `data_id` (`data_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='课程表';

CREATE TABLE IF NOT EXISTS `oa_course_article_chapter` (
  `article_chapter_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `article_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程ID',
  `parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '所属章节ID',
  `source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '素材ID',
  `chapter_name` varchar(50) NOT NULL DEFAULT '' COMMENT '章节名称',
  `et_ids` text NOT NULL COMMENT '测评题目ID',
  `rand_num` int(10) NOT NULL DEFAULT '0' COMMENT '随机题目数',
  `order` int(10) 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 (`article_chapter_id`),
  KEY `article_id` (`article_id`),
  KEY `parent_id` (`parent_id`),
  KEY `source_id` (`source_id`),
  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_course_award` (
  `award_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `award_action` varchar(20) NOT NULL DEFAULT '' COMMENT '激励行为',
  `description` varchar(140) NOT NULL DEFAULT '' COMMENT '描述',
  `award_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '激励类型(1=勋章;2=积分)',
  `medal_id` int(10) NOT NULL DEFAULT '0' COMMENT '勋章ID',
  `integral` int(10) NOT NULL DEFAULT '0' COMMENT '积分',
  `article_ids` text NOT NULL COMMENT '选中的课程ID',
  `condition` int(10) 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 (`award_id`),
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `award_action` (`award_action`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='激励类型表';

CREATE TABLE IF NOT EXISTS `oa_course_class` (
  `class_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '上级分类ID',
  `class_name` varchar(20) NOT NULL DEFAULT '' COMMENT '分类名称',
  `description` varchar(120) NOT NULL DEFAULT '' COMMENT '分类描述',
  `is_open` tinyint(1) NOT NULL DEFAULT '0' COMMENT '启用分类(1=禁用;2=启用)',
  `order` int(10) 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 (`class_id`),
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `parent_id` (`parent_id`) USING BTREE,
  KEY `is_open` (`is_open`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='分类表';

CREATE TABLE IF NOT EXISTS `oa_course_complete` (
  `complete_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `article_id` int(10) NOT NULL DEFAULT '0' COMMENT '课程ID',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `username` varchar(50) NOT NULL DEFAULT '' 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 (`complete_id`),
  KEY `article_id` (`article_id`),
  KEY `uid` (`uid`),
  KEY `domain` (`domain`),
  KEY `status` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='课程已完成记录表';

CREATE TABLE IF NOT EXISTS `oa_course_count` (
  `count_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `article_id` int(10) NOT NULL DEFAULT '0' COMMENT '课程ID',
  `user_total` int(10) NOT NULL DEFAULT '0' COMMENT '可参与学习人数(权限范围)',
  `studying_total` int(10) NOT NULL DEFAULT '0' COMMENT '学习中人数(已参与学习,但未完成)',
  `complete_total` int(10) NOT NULL DEFAULT '0' COMMENT '已完成人数',
  `unstudy_total` int(10) NOT NULL DEFAULT '0' COMMENT '未参与学习人数(从未点击、访问过课程,没学习时间)',
  `count_date` date 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 (`count_id`),
  KEY `article_id` (`article_id`),
  KEY `domain` (`domain`),
  KEY `status` (`status`),
  KEY `count_date` (`count_date`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程数据统计表';

CREATE TABLE IF NOT EXISTS `oa_course_exam` (
  `exam_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `article_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程ID',
  `article_chapter_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '章节ID',
  `source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '素材ID',
  `customtask_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '任务ID',
  `plan_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '培训计划ID',
  `ed_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '培训ID',
  `map_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '地图ID',
  `path_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '路径ID',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `username` varchar(50) NOT NULL DEFAULT '' COMMENT '用户姓名',
  `is_pass` tinyint(1) unsigned NOT NULL DEFAULT '0' 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 (`exam_id`),
  KEY `article_id` (`article_id`) USING BTREE,
  KEY `uid` (`uid`) USING BTREE,
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `article_chapter_id` (`article_chapter_id`),
  KEY `source_id` (`source_id`),
  KEY `customtask_id` (`customtask_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='课程测评结果记录表';

CREATE TABLE IF NOT EXISTS `oa_course_like` (
  `like_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `article_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程ID',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `username` varchar(50) NOT NULL DEFAULT '' 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 (`like_id`),
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `article_id` (`article_id`) USING BTREE,
  KEY `uid` (`uid`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='课程点赞表';

CREATE TABLE IF NOT EXISTS `oa_course_right` (
  `right_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `class_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '分类ID',
  `article_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程ID',
  `award_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '激励ID',
  `obj_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '权限类型(1=全公司;2=部门;3=标签;4=人员;5=职位;6=角色)',
  `obj_id` char(32) NOT NULL DEFAULT '' COMMENT '部门ID、标签ID、人员ID',
  `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 (`right_id`),
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `class_id` (`class_id`) USING BTREE,
  KEY `article_id` (`article_id`) USING BTREE,
  KEY `obj_type` (`obj_type`) USING BTREE,
  KEY `obj_id` (`obj_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='分类、课程权限表';

CREATE TABLE IF NOT EXISTS `oa_course_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 DEFAULT CHARSET=utf8mb4 COMMENT='系统配置表';

CREATE TABLE IF NOT EXISTS `oa_course_source` (
  `source_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `ea_id` char(32) NOT NULL DEFAULT '0' COMMENT '创建人ID',
  `ea_name` varchar(50) NOT NULL DEFAULT '' COMMENT '创建人姓名',
  `source_key` char(13) NOT NULL DEFAULT '' COMMENT '素材标识',
  `source_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '素材类型(1=图文素材;2=音图素材;3=视频素材;4=文件素材;5=外部素材)',
  `source_title` varchar(64) NOT NULL DEFAULT '' COMMENT '素材标题',
  `author` varchar(50) NOT NULL DEFAULT '' COMMENT '作者',
  `content` longtext NOT NULL COMMENT '内容描述',
  `audio_imgs` text NOT NULL COMMENT '音图数据',
  `link` varchar(500) NOT NULL DEFAULT '' COMMENT '链接',
  `is_download` tinyint(1) NOT NULL DEFAULT '1' COMMENT '附件是否支持下载(1=不支持;2=支持)',
  `source_status` tinyint(1) NOT NULL DEFAULT '2' COMMENT '素材状态(1=转码中;2=正常)',
  `update_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '更新时间',
  `study_time` int(10) 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 (`source_id`),
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `source_type` (`source_type`) USING BTREE,
  KEY `source_key` (`source_key`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='素材表';

CREATE TABLE IF NOT EXISTS `oa_course_source_attach` (
  `source_attach_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '素材ID',
  `at_id` char(32) NOT NULL DEFAULT '' COMMENT '附件ID',
  `at_name` varchar(200) NOT NULL DEFAULT '' COMMENT '附件名称',
  `at_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '附件类型(1=视频;2=文件)',
  `at_time` int(10) NOT NULL DEFAULT '0' COMMENT '音频播放时长(毫秒)',
  `at_size` int(10) NOT NULL DEFAULT '0' COMMENT '附件尺寸(单位字节)',
  `at_url` varchar(500) NOT NULL DEFAULT '' COMMENT '附件URL',
  `at_convert_url` varchar(500) NOT NULL DEFAULT '' COMMENT '附件转换后的Url',
  `at_cover_url` varchar(500) NOT NULL DEFAULT '' 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 (`source_attach_id`),
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `source_id` (`source_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='素材附件表';

CREATE TABLE IF NOT EXISTS `oa_course_study` (
  `study_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `article_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程ID',
  `customtask_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '任务ID',
  `plan_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '培训计划ID',
  `ed_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '培训ID',
  `map_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '地图ID',
  `path_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '路径ID',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `username` varchar(50) NOT NULL DEFAULT '' 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 (`study_id`),
  KEY `article_id` (`article_id`) USING BTREE,
  KEY `uid` (`uid`) USING BTREE,
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `customtask_id` (`customtask_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='课程已学人员表';

CREATE TABLE IF NOT EXISTS `oa_course_study_record` (
  `study_record_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `article_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程ID',
  `article_chapter_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '章节ID',
  `customtask_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '任务ID',
  `plan_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '培训计划ID',
  `ed_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '培训ID',
  `map_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '地图ID',
  `path_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '路径ID',
  `source_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '素材ID',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `username` varchar(50) NOT NULL DEFAULT '' 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 (`study_record_id`),
  KEY `article_id` (`article_id`) USING BTREE,
  KEY `uid` (`uid`) USING BTREE,
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `source_id` (`source_id`) USING BTREE,
  KEY `article_chapter_id` (`article_chapter_id`),
  KEY `customtask_id` (`customtask_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='课程学习记录表';

CREATE TABLE IF NOT EXISTS `oa_course_study_time` (
  `study_time_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `article_id` int(10) NOT NULL DEFAULT '0' COMMENT '课程ID',
  `article_chapter_id` int(10) NOT NULL DEFAULT '0' COMMENT '章节ID',
  `source_id` int(10) NOT NULL DEFAULT '0' COMMENT '素材ID',
  `customtask_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '任务ID',
  `plan_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '培训计划ID',
  `ed_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '培训ID',
  `map_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '地图ID',
  `path_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '路径ID',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `username` varchar(50) NOT NULL DEFAULT '' COMMENT '用户姓名',
  `study_time` int(10) 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 (`study_time_id`),
  KEY `article_id` (`article_id`),
  KEY `uid` (`uid`),
  KEY `domain` (`domain`),
  KEY `status` (`status`),
  KEY `source_id` (`source_id`),
  KEY `article_chapter_id` (`article_chapter_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='常规课程学习时长明细表';

CREATE TABLE IF NOT EXISTS `oa_course_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_course_task` (
  `task_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '素材ID',
  `cron_id` char(32) NOT NULL DEFAULT '' COMMENT 'UC计划任务ID',
  `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 `source_id` (`source_id`) USING BTREE,
  KEY `cron_id` (`cron_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='计划任务表';

CREATE TABLE IF NOT EXISTS `oa_course_user` (
  `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `username` varchar(50) NOT NULL DEFAULT '' COMMENT '用户姓名',
  `time_total` int(10) 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 (`user_id`),
  KEY `uid` (`uid`) 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_course_user_action` (
  `user_action_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `data_id` int(10) NOT NULL DEFAULT '0' COMMENT '数据ID',
  `action_key` varchar(50) NOT NULL DEFAULT '' COMMENT '动作Key',
  `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 (`user_action_id`),
  KEY `uid` (`uid`,`action_key`,`data_id`) 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_course_user_award` (
  `user_award_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `username` varchar(50) NOT NULL DEFAULT '' COMMENT '用户姓名',
  `award_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '激励ID',
  `award_action` varchar(20) NOT NULL DEFAULT '' COMMENT '激励行为',
  `award_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '激励类型(1=勋章;2=积分)',
  `medal_id` int(10) NOT NULL DEFAULT '0' COMMENT '勋章ID',
  `integral` int(10) NOT NULL DEFAULT '0' COMMENT '积分',
  `article_ids` text NOT NULL COMMENT '选中的课程ID',
  `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 (`user_award_id`),
  KEY `uid` (`uid`) USING BTREE,
  KEY `award_id` (`award_id`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `domain` (`domain`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='人员激励数据表';

CREATE TABLE IF NOT EXISTS `oa_course_item` (
  `item_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `article_id` int(10) NOT NULL DEFAULT '0' COMMENT '课程ID',
  `content` varchar(15) NOT NULL DEFAULT '' COMMENT '评分内容',
  `score_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '评分类型(1=课程内容;2=课程讲师)',
  `score_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '总得分',
  `user_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '总人数',
  `score_order` int(10) 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 (`item_id`),
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `article_id` (`article_id`) USING BTREE,
  KEY `score_type` (`score_type`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='课程评分项';

CREATE TABLE IF NOT EXISTS `oa_course_score_record` (
  `score_record_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `article_id` int(11) NOT NULL DEFAULT '0' COMMENT '课程ID',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `username` varchar(64) NOT NULL DEFAULT '' COMMENT '姓名',
  `item_id` int(11) NOT NULL DEFAULT '0' COMMENT '设置项ID',
  `score_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '评分类型(1=课程内容;2=课程讲师)',
  `score_value` int(11) 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 (`score_record_id`),
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `article_id` (`article_id`) USING BTREE,
  KEY `uid` (`uid`) USING BTREE,
  KEY `item_id` (`item_id`) USING BTREE,
  KEY `score_type` (`score_type`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='课程评分记录表';

CREATE TABLE IF NOT EXISTS `oa_course_score_detail` (
  `score_detail_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `article_id` int(11) NOT NULL DEFAULT '0' COMMENT '课程ID',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `username` varchar(64) NOT NULL DEFAULT '' COMMENT '姓名',
  `content_score` float NOT NULL DEFAULT '0.00' COMMENT '内容平均分',
  `teacher_score` float NOT NULL DEFAULT '0.00' 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 (`score_detail_id`),
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `uid` (`uid`) USING BTREE,
  KEY `article_id` (`article_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='课程评分个人平均分数表';

CREATE TABLE IF NOT EXISTS `oa_course_reward` (
  `reward_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `article_id` int(11) NOT NULL DEFAULT '0' COMMENT '课程ID',
  `teacher_id` int(11) NOT NULL DEFAULT '0' COMMENT '讲师ID',
  `teacher_name` varchar(64) NOT NULL DEFAULT '' COMMENT '讲师姓名',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `username` varchar(64) NOT NULL DEFAULT '' COMMENT '姓名',
  `reward` int(11) 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 (`reward_id`),
  KEY `domain` (`domain`) USING BTREE,
  KEY `status` (`status`) USING BTREE,
  KEY `article_id` (`article_id`) USING BTREE,
  KEY `teacher_id` (`teacher_id`) USING BTREE,
  KEY `uid` (`uid`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='赞赏记录表';

";