<?php
/**
 * 应用的数据表结构文件
 * structure.php
 * $Author$
 */

return "
CREATE TABLE IF NOT EXISTS `oa_exam_answer` (
  `ea_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `uid` char(32) NOT NULL COMMENT '用户id',
  `ep_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '试卷id',
  `my_score` decimal(18,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '考生分数',
  `my_begin_time` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '考生开始考试时间',
  `my_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '考生用时',
  `my_error_num` mediumint(5) unsigned NOT NULL DEFAULT '0' COMMENT '考生答错的数量',
  `my_is_pass` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '考生是否通过(0:否 1:通过)',
  `my_score_filed` text NOT NULL COMMENT '语音问答题图片和文字答案',
  `paper_info` text NOT NULL COMMENT '试卷信息序列化',
  `my_end_time` varchar(13) NOT NULL DEFAULT '' COMMENT '交卷时间',
  `marking_uid` varchar(32) NOT NULL DEFAULT '' COMMENT '阅卷人UID',
  `marking_user_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '阅卷人是否是管理员(0:否,1:是)',
  `marking_name` varchar(100) NOT NULL DEFAULT '' COMMENT '阅卷人姓名',
  `marking_time` varchar(13) NOT NULL DEFAULT '0' COMMENT '阅卷时间',
  `answer_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '批阅状态(0:初始化,1:待批阅,2:已批阅)',
  `businessid` varchar(100) NOT NULL DEFAULT '' COMMENT '积分策略业务ID',
  `obj_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '任务、培训ID',
  `is_score_top` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否(测评考试)最高分:(1:是[默认] 0: 否)',
  `is_makeup` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否是补考:(0:否 1: 是)',
  `data_type` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '数据类型(1:常规考试 2:任务类,3:线下培训,4:其他类型)',
  `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 (`ea_id`),
  KEY `uid_ep_id` (`uid`,`ep_id`),
  KEY `ep_id_answer_status` (`ep_id`,`answer_status`),
  KEY `answer_status` (`answer_status`),
  KEY `domain_status` (`domain`,`status`),
  KEY `uid` (`uid`) USING BTREE,
  KEY `ep_id` (`ep_id`,`domain`,`status`,`answer_status`) USING BTREE,
  KEY `obj_id` (`obj_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='试卷 - 答卷表';

CREATE TABLE IF NOT EXISTS `oa_exam_answer_attach` (
  `atta_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `ead_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '答卷详情 ID',
  `ea_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '答卷 ID',
  `order_id` char(32) NOT NULL DEFAULT '' COMMENT '媒体文件顺序编号',
  `media_id` varchar(256) NOT NULL DEFAULT '' COMMENT '微信媒体文件 media_id',
  `is_complete` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否转换完毕,1=已转换;0=未转换,针对音频文件,其他不需要转换的文件都等于1',
  `at_id` char(32) NOT NULL DEFAULT '' COMMENT '本地附件 ID',
  `type` enum('voice','image') NOT NULL DEFAULT 'voice' COMMENT '附件类型:voice=音频;image=图片',
  `file_info` text NOT NULL COMMENT '文件信息。序列化字符串',
  `domain` char(50) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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 (`atta_id`),
  KEY `ead_id` (`ead_id`),
  KEY `ea_id` (`ea_id`),
  KEY `domain_status` (`domain`,`status`),
  KEY `order_id` (`order_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='试卷 - 答题文件表';

CREATE TABLE IF NOT EXISTS  `oa_exam_answer_detail` (
  `ead_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `ea_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '答卷id',
  `option_index` varchar(100) NOT NULL DEFAULT '' COMMENT '打乱后的题目选项(逗号分隔)',
  `esr_id` int(11) DEFAULT '0' COMMENT '随机题库ID或者oa_exam_snapshot表的主键',
  `my_score` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '我的分数',
  `score` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '题目分数',
  `is_pass` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '答题状态(0:未作答;1:已通过;2:未通过)',
  `my_answer` text NOT NULL COMMENT '我的答案',
  `order_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '序号',
  `et_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '题目类型(1:单选题 2:判断题 3:问答题 4:多选题,5:语音题)',
  `marking_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '批阅状态(0:待批阅,1已批阅)',
  `is_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '作答状态 0未作答 1已作答',
  `ep_id` int(11) NOT NULL DEFAULT '0' COMMENT '试卷ID',
  `et_id` int(11) NOT NULL DEFAULT '0' COMMENT '题目ID',
  `cron_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '计划任务状态(0:未处理,1已处理)',
  `paper_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '试卷使用类型(0:测评试卷,1:模拟试卷)',
  `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 (`ead_id`),
  KEY `domain_status` (`domain`,`status`),
  KEY `ep_id` (`ep_id`),
  KEY `ea_id` (`ea_id`),
  KEY `et_id` (`et_id`),
  KEY `paper_type` (`paper_type`),
  KEY `et_type` (`et_type`),
  KEY `esr_id` (`esr_id`),
  KEY `is_pass` (`is_pass`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-答卷详情表';

CREATE TABLE IF NOT EXISTS `oa_exam_attr` (
  `attr_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键(属性ID)',
  `etag_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '所属标签',
  `attr_name` varchar(200) NOT NULL DEFAULT '' COMMENT '属性名称',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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 (`attr_id`),
  KEY `domain_status` (`etag_id`,`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-属性信息表';

CREATE TABLE IF NOT EXISTS `oa_exam_bank` (
  `eb_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `eb_name` varchar(50) NOT NULL DEFAULT '' COMMENT '题库名称',
  `single_count` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '单选题数量',
  `multiple_count` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '多选题数量',
  `judgment_count` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '判断题数量',
  `question_count` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '问答题数量',
  `voice_count` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '语音题数量',
  `total_count` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '总数',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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 (`eb_id`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-题库表';

CREATE TABLE IF NOT EXISTS `oa_exam_category` (
  `ec_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键(分类ID)',
  `parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '父级分类ID',
  `ec_name` varchar(100) NOT NULL DEFAULT '' COMMENT '分类名称',
  `ec_desc` text NOT NULL COMMENT '分类描述',
  `order_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '序号',
  `ec_status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '分类状态(0:禁用,1:开启)',
  `is_all` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '权限状态(0:不是全公司,1:全公司)',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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 (`ec_id`),
  KEY `ec_status` (`ec_status`),
  KEY `order_num` (`order_num`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-试卷分类表';

CREATE TABLE IF NOT EXISTS  `oa_exam_like` (
  `like_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '点赞人ID',
  `ea_id` 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 `ea_id` (`ea_id`),
  KEY `uid` (`uid`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-点赞表';

CREATE TABLE IF NOT EXISTS  `oa_exam_medal` (
  `em_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `title` varchar(255) NOT NULL DEFAULT '' COMMENT '激励行为',
  `em_desc` text NOT NULL COMMENT '激励描述',
  `em_type` int(10) NOT NULL DEFAULT '0' COMMENT '激励类型,0=勋章,1=积分',
  `im_id` char(32) NOT NULL DEFAULT '' COMMENT '勋章ID',
  `em_integral` int(10) NOT NULL DEFAULT '0' COMMENT '积分',
  `icon_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '图标来源 (1:用户上传 2: 系统预设)',
  `is_all` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否全部 (0:否 1:全部)',
  `em_rule` text NOT NULL COMMENT '规格数值序列化 ID,name',
  `em_number` int(10) NOT NULL DEFAULT '0' COMMENT '次数',
  `em_score` 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 (`em_id`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-激励表';

CREATE TABLE IF NOT EXISTS  `oa_exam_medal_record` (
  `emrid` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '领取人UID',
  `em_id` 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 (`emrid`),
  KEY `uid` (`uid`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-勋章,积分领取表';

CREATE TABLE IF NOT EXISTS  `oa_exam_medal_relation` (
  `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `ep_id` int(10) NOT NULL DEFAULT '0' COMMENT '试卷ID',
  `em_id` 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 (`id`),
  KEY `em_id` (`em_id`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-激励试卷关联表';

CREATE TABLE IF NOT EXISTS `oa_exam_paper` (
  `ep_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `ec_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '所属分类ID',
  `exam_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '试卷类型(1:常规试卷,2:任务类,3:线下培训,4.其他类型)',
  `paper_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '试卷使用类型(0:测评试卷,1:模拟试卷)',
  `bank_data` text NOT NULL COMMENT '题库ID(逗号分隔)',
  `tag_data` text NOT NULL COMMENT '属性序列化(序列化)',
  `admin_id` char(32) NOT NULL DEFAULT '' COMMENT '发布人ID',
  `launch_man` varchar(54) NOT NULL DEFAULT '' COMMENT '发布人',
  `ep_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '试卷类型(1:自主选题 2:规则抽题 3:随机抽题)',
  `search_type` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '标签筛选方式(1:全部满足 2:满足任意一个)',
  `bank_topic_data` text NOT NULL COMMENT '题库题目设置序列化(出题规则序列化)',
  `rule` text NOT NULL COMMENT '规则抽题模式的规则(序列化)',
  `check_topic_data` text NOT NULL COMMENT '选中题目列表(序列化)',
  `ep_name` varchar(200) NOT NULL DEFAULT '0' COMMENT '试卷名称',
  `topic_count` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '题目数',
  `join_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '已参与人数',
  `unjoin_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '未参与人数',
  `is_cover_open` tinyint(3) NOT NULL DEFAULT '2' COMMENT '是否开启封面图片上传(1:开启,2:关闭)',
  `cover_id` char(32) NOT NULL DEFAULT '' COMMENT '封面',
  `begin_time` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '开始时间',
  `end_time` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '结束时间',
  `paper_time` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '考试时长',
  `is_notify` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否通知(0:否 1:是)',
  `is_recommend` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否开启推荐(0:否 1:是)',
  `notify_begin` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '开始前通知时间',
  `notify_end` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '结束前通知时间',
  `begin_corn` char(32) NOT NULL DEFAULT '' COMMENT '开始前通知cornid',
  `end_cron` char(32) NOT NULL DEFAULT '' COMMENT '结束前通知cornid',
  `answer_resolve` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '答案解析(1:开启  2:关闭)',
  `total_score` decimal(18,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '总分',
  `pass_score` decimal(18,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '及格分',
  `intro` text NOT NULL COMMENT '考试说明',
  `is_all` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否全部 (0:否 1:全部)',
  `is_pushmsg` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '是否即时发送提醒 (0:不发送 1:发送)',
  `flag` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '微信通知标记 (0:未通知 1:已通知)',
  `reason` text NOT NULL COMMENT '终止理由',
  `reason_user_id` char(32) NOT NULL DEFAULT '' COMMENT '终止人员ID',
  `reason_user` varchar(54) NOT NULL DEFAULT '' COMMENT '终止人员名称',
  `reason_time` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '提前终止时间',
  `publish_time` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '发布时间',
  `exam_status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '状态,0=初始化 1=草稿,2=已发布 3=终止',
  `cate_status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '分类状态,0=禁用,1=已开启',
  `corn_stop` char(32) DEFAULT '' COMMENT '定时提前终止cornid',
  `corn_exam` char(32) DEFAULT '' COMMENT '试卷定时任务',
  `last_time` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '最后更新时间',
  `marking_type` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '阅卷类型,(1:自动阅卷 ,2:手动阅卷)',
  `is_upset_topic` tinyint(1) unsigned NOT NULL DEFAULT '2' COMMENT '是否打乱题目:(1:是 2: 否[默认])',
  `is_upset_option` tinyint(1) unsigned NOT NULL DEFAULT '2' COMMENT '是否打乱选项:(1:是 2: 否[默认])',
  `is_see_after_submit` tinyint(1) unsigned NOT NULL DEFAULT '3' COMMENT '交卷后可见性设置:(0:全部不可见 1:得分可见,2:对错可见,3:解析可见[默认])',
  `is_see_after_over` tinyint(1) unsigned NOT NULL DEFAULT '3' COMMENT '考试结束后可见性设置:(0:全部不可见 1:得分可见,2:对错可见,3:解析可见[默认])',
  `is_open_anonymous_marking` tinyint(1) unsigned NOT NULL DEFAULT '2' COMMENT '是否开启匿名阅卷:(1:开启 2:不开启[默认])',
  `is_open_makeup` tinyint(1) unsigned NOT NULL DEFAULT '2' COMMENT '是否开启补考功能:(1:开启 2:不开启[默认])',
  `makeup_num` tinyint(2) unsigned NOT NULL DEFAULT '1' COMMENT '补考限制次数:默认1',
  `makeup_start_time` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '补考开始时间',
  `makeup_end_time` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '补考结束时间',
  `is_old` tinyint(1) DEFAULT '1' COMMENT '数据类型 :1旧数据 2新数据',
  `corn_create_exam` char(32) NOT NULL DEFAULT '' COMMENT '自动创建考卷的cornid',
  `integral_action_type` tinyint(3) NOT NULL DEFAULT '1' COMMENT '积分策略(1:启用默认,2:不启用,3:启用自定义策略)',
  `integral_strategyid` varchar(255) NOT NULL DEFAULT '' COMMENT '积分策略ID集合(逗号分隔)',
  `credit_action_type` tinyint(3) NOT NULL DEFAULT '1' COMMENT '学分策略(1:启用默认,2:不启用,3:启用自定义策略)',
  `credit_strategyid` varchar(255) NOT NULL DEFAULT '' COMMENT '学分策略ID集合(逗号分隔)',
  `cron_statistics` char(32) NOT NULL DEFAULT '' COMMENT '考试统计cornid',
  `cron_send_msg` char(32) NOT NULL DEFAULT '' COMMENT '考试分批推送消息cornid',
  `cron_rank_id` char(32) NOT NULL DEFAULT '' COMMENT '考试排名列表接口定时更新cornid',
  `advanced_choose` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否高级抽取:(1:是 2: 否)',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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 (`ep_id`),
  KEY `ec_id` (`ec_id`),
  KEY `domain_status` (`domain`,`status`),
  KEY `exam_type` (`exam_type`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='试卷表';

CREATE TABLE IF NOT EXISTS  `oa_exam_paper_temp` (
  `epd_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `ep_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '试卷id',
  `et_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '题目Id',
  `score` decimal(18,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '分数',
  `order_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '序号',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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 (`epd_id`),
  KEY `domain_status` (`domain`,`status`),
  KEY `ep_id` (`ep_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='试卷临时备选题目储存表';

CREATE TABLE IF NOT EXISTS  `oa_exam_right` (
  `er_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `epc_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '试卷ID或者分类ID',
  `er_type` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '权限类型(0:试卷权限,1:分类权限,2:激励权限,3:阅卷权限)',
  `source_type` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '权限来源(1:选择[默认],2:导入[只有人员会存在导入])',
  `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 `epc_id_er_type` (`epc_id`,`er_type`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='试卷 - 权限表';

CREATE TABLE IF NOT EXISTS  `oa_exam_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_exam_snapshot` (
  `es_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `ep_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '试卷id',
  `et_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '题目id',
  `et_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '题目类型(1:单选题 2:判断题 3:问答题 4:多选题,5:语音题)',
  `title` text NOT NULL COMMENT '题目名称',
  `title_pic` text NOT NULL COMMENT '题目图片(逗号分割)',
  `score` decimal(18,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '分数',
  `options` text COMMENT '选项(序列化:选项名称,选项值,图片ID)',
  `answer` text NOT NULL COMMENT '正确答案(多选用逗号分隔)',
  `answer_resolve` text NOT NULL COMMENT '答案解析',
  `answer_coverage` varchar(50) NOT NULL DEFAULT '' COMMENT '答案覆盖率(问答题)',
  `match_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否匹配关键字(0:否 1:是)',
  `answer_keyword` text NOT NULL COMMENT '答案关键字(序列化:关键字,百分比)',
  `order_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '序号',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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 (`es_id`),
  KEY `domain_status` (`domain`,`status`),
  KEY `ep_id` (`ep_id`),
  KEY `et_id` (`et_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-试卷快照表';

CREATE TABLE IF NOT EXISTS  `oa_exam_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_exam_tag` (
  `etag_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键(标签ID)',
  `tag_name` varchar(200) NOT NULL DEFAULT '' COMMENT '标签名称',
  `tag_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '标签类型(0:手动添加 1:关联导入)',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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 (`etag_id`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-标签信息表';

CREATE TABLE IF NOT EXISTS  `oa_exam_topic` (
  `et_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `eb_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '题库id',
  `et_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '题目类型(1:单选题 2:判断题 3:问答题 4:多选题 5:语音题)',
  `title` text NOT NULL COMMENT '题目名称',
  `title_pic` text NOT NULL COMMENT '题目图片(逗号分割)',
  `score` decimal(18,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '分数',
  `options` text COMMENT '选项(序列化:选项名称,选项值,图片ID)',
  `answer` text NOT NULL COMMENT '正确答案(多选用逗号分隔)',
  `answer_resolve` text NOT NULL COMMENT '答案解析',
  `use_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '题目使用次数',
  `answer_coverage` varchar(50) NOT NULL DEFAULT '' COMMENT '答案覆盖率(问答题)',
  `match_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否匹配关键字(0:否 1:是)',
  `answer_keyword` text NOT NULL COMMENT '答案关键字(序列化:关键字,百分比)',
  `order_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '序号(越小越靠前)',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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 (`et_id`),
  KEY `domain_status` (`domain`,`status`),
  KEY `eb_id` (`eb_id`),
  KEY `et_type` (`et_type`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-题目表';

CREATE TABLE IF NOT EXISTS  `oa_exam_topic_attr` (
  `eta_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `etag_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '标签ID',
  `attr_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '属性ID',
  `eb_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '题目所属题库ID',
  `et_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '题目ID',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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 (`eta_id`),
  KEY `attr_et_id` (`attr_id`,`et_id`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-题目属性关联表';

CREATE TABLE  IF NOT EXISTS `oa_exam_statistics` (
  `es_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '统计主键',
  `ep_id` int(10) DEFAULT '0' COMMENT '试卷id',
  `paper_type` tinyint(1) DEFAULT '0' COMMENT '试卷使用类型(0:测评试卷,1:模拟试卷)',
  `ep_type` tinyint(1) DEFAULT '0' COMMENT '试卷类型(1:自主选题 2:规则抽题 3:随机抽题)',
  `esr_id` int(11) DEFAULT '0' COMMENT '随机题库ID或者oa_exam_snapshot表的主键',
  `et_type` tinyint(3) DEFAULT '0' COMMENT '题目类型(1:单选题 2:判断题 3:问答题 4:多选题,5:语音题)',
  `answer_num` int(11) DEFAULT '0' COMMENT '答题人数',
  `answer_total` int(11) DEFAULT '0' COMMENT '题目使用总数',
  `options` text COMMENT '答案统计,序列化答案统计数  如:a:2:{s:1:\"A\";i:12;s:1:\"B\";i:13;',
  `right_num` int(11) DEFAULT '0' COMMENT '答对题数',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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 (`es_id`),
  KEY `domain_status` (`domain`,`status`),
  KEY `ep_id` (`ep_id`),
  KEY `paper_type` (`paper_type`),
  KEY `et_type` (`et_type`),
  KEY `esr_id` (`esr_id`),
  KEY `ep_type` (`ep_type`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试分数统计';

CREATE TABLE IF NOT EXISTS `oa_exam_random_snapshot` (
  `er_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `ep_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '试卷id',
  `eb_id` int(11) DEFAULT '0' COMMENT '题库ID',
  `et_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '题目id',
  `et_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '题目类型(1:单选题 2:判断题 3:问答题 4:多选题,5:语音题)',
  `title` text NOT NULL COMMENT '题目名称',
  `title_pic` text NOT NULL COMMENT '题目图片(逗号分割)',
  `score` decimal(18,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '分数',
  `options` text COMMENT '选项(序列化:选项名称,选项值,图片ID)',
  `answer` text NOT NULL COMMENT '正确答案(多选用逗号分隔)',
  `answer_resolve` text NOT NULL COMMENT '答案解析',
  `answer_coverage` varchar(50) NOT NULL DEFAULT '' COMMENT '答案覆盖率(问答题)',
  `match_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否匹配关键字(0:否 1:是)',
  `answer_keyword` text NOT NULL COMMENT '答案关键字(序列化:关键字,百分比)',
  `order_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '序号',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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`),
  KEY `ep_id` (`ep_id`),
  KEY `eb_id` (`eb_id`),
  KEY `et_id` (`et_id`),
  KEY `et_type` (`et_type`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-随机试卷库快照表';

CREATE TABLE IF NOT EXISTS  `oa_exam_answer_temp` (
  `eat_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `ep_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '试卷id',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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 (`eat_id`),
  KEY `domain_status` (`domain`,`status`),
  KEY `ep_id` (`ep_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-随机答卷临时表';

CREATE TABLE IF NOT EXISTS  `oa_exam_answer_detail_temp` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `eat_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '随机答卷id',
  `er_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '随机试卷库快照表id',
  `ep_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '试卷id',
  `et_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '题目id',
  `et_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '题目类型(1:单选题 2:判断题 3:问答题 4:多选题,5:语音题)',
  `title` text NOT NULL COMMENT '题目名称',
  `title_pic` text NOT NULL COMMENT '题目图片(逗号分割)',
  `score` decimal(18,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '分数',
  `options` text COMMENT '选项(序列化:选项名称,选项值,图片ID)',
  `answer` text NOT NULL COMMENT '正确答案(多选用逗号分隔)',
  `answer_resolve` text NOT NULL COMMENT '答案解析',
  `answer_coverage` varchar(50) NOT NULL DEFAULT '' COMMENT '答案覆盖率(问答题)',
  `match_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否匹配关键字(0:否 1:是)',
  `answer_keyword` text NOT NULL COMMENT '答案关键字(序列化:关键字,百分比)',
  `order_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '序号',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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`),
  KEY `eat_id` (`eat_id`),
  KEY `ep_id` (`ep_id`),
  KEY `et_id` (`et_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-随机答卷详情临时表';

CREATE TABLE IF NOT EXISTS `oa_exam_count` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `uid` char(32) NOT NULL DEFAULT '' COMMENT '用户ID',
  `num` int(10) NOT NULL DEFAULT '0' COMMENT '通过次数',
  `paper_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '考试类型(0:测评,1:模拟)',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(3) 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 (`id`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='用户参加考试通过次数统计表';

CREATE TABLE IF NOT EXISTS `oa_exam_answer_detail_extend` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `ep_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '试卷id',
  `et_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '题目id',
  `et_option` text COMMENT '选项序列化(选项名称,选项值,图片ID)',
  `et_detail` text NOT NULL COMMENT '题目详情序列化',
  `domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
  `status` tinyint(1) 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 `ep_id` (`ep_id`),
  KEY `et_id` (`et_id`),
  KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='考试-答卷详情表题目信息表';

";