<?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='赞赏记录表'; ";