mysql 简单表和索引
CREATE TABLE `recover_plan` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`type` varchar(100) NOT NULL COMMENT '类型,主机异常,数据库异常,应用异常',
`exception_type` varchar(100) NOT NULL COMMENT '异常类型,例如cpu偏高',
`recover_plan_name` varchar(300) NOT NULL COMMENT '故障自愈方案名称',
... 故障自愈方案名称外,交付额外增加的字段,用于满足前端调用脚本需求
PRIMARY KEY (`id`),
UNIQUE KEY `unk` (`type`,`exception_type`,`recover_plan_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='故障自愈方案表'
CREATE TABLE `recover_exception` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`type` varchar(100) NOT NULL COMMENT '类型',
`exception_type` varchar(100) NOT NULL COMMENT '异常类型',
`exception_detail` varchar(300) NOT NULL COMMENT '异常详情',
`target_name` varchar(300) NOT NULL COMMENT '异常对象名称',
`created_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='故障自愈异常表'
CREATE TABLE `recover_result` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`exception_id` int(11) NOT NULL COMMENT '异常ID',
`recover_plan_name` varchar(300) NOT NULL COMMENT '故障自愈方案名称',
... 故障自愈方案名称外,交付额外增加的字段,用于满足前端调用脚本需求
`is_done` tinyint(1) DEFAULT '0' COMMENT '完成为1',
`is_auto` tinyint(1) DEFAULT '0' COMMENT '自动执行为1',
`execute_time` datetime DEFAULT NULL COMMENT '执行时间',
`created_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='故障自愈结果表'
CREATE TABLE IF NOT EXISTS `work_order` (
`auto_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`id` varchar(32) NOT NULL COMMENT '工单ID',
`label` varchar(32) DEFAULT NULL COMMENT '工单编号',
`title` varchar(128) DEFAULT NULL COMMENT '工单标题',
`model_definition_key` varchar(32) DEFAULT NULL COMMENT '模型key',
`order_status` varchar(32) DEFAULT NULL COMMENT '工单状态,待响应,处理中,临时完成,已完成,已关闭',
`event_level` varchar(10) DEFAULT NULL COMMENT '事件等级,一级,二级,三级,四级',
`area` varchar(30) DEFAULT NULL COMMENT '区域',
`approveman` varchar(30) DEFAULT NULL COMMENT '反馈人',
`relevant_event_level` varchar(10) DEFAULT NULL COMMENT '关联事件等级,一级,二级,三级,四级',
`system_important_level` varchar(10) DEFAULT NULL COMMENT '系统重要性,关键、重要、一般、其他',
`system_category_two` varchar(50) DEFAULT NULL COMMENT '系统二级分类',
`take_up_time` int(11) DEFAULT NULL COMMENT '耗时,单位分钟',
`is_satisfied` tinyint(1) DEFAULT NULL COMMENT '满意标记,true为1,false为0',
`created_time` datetime DEFAULT NULL COMMENT '创建时间',
`updated_time` datetime DEFAULT NULL COMMENT '更新时间',
`overdue_time` datetime DEFAULT NULL COMMENT '逾期时间',
`willoverdue_time` datetime DEFAULT NULL COMMENT '即将逾期时间',
`is_overdue` tinyint(1) DEFAULT NULL COMMENT '逾期标记,true为1',
`is_willoverdue` tinyint(1) DEFAULT NULL COMMENT '即将逾期标记,true为1',
`almost_finish_node_handle_user_name_list` varchar(300) DEFAULT NULL COMMENT '临时完成节点处理人',
`handle_user_name_list` varchar(300) DEFAULT NULL COMMENT '处理人',
`is_del` tinyint(1) DEFAULT '0' COMMENT '删除标记,true为1,false为0',
`backup_field1` varchar(300) DEFAULT NULL COMMENT '备用字段1',
`backup_field2` varchar(300) DEFAULT NULL COMMENT '备用字段2',
`backup_field3` varchar(300) DEFAULT NULL COMMENT '备用字段3',
`backup_field4` varchar(300) DEFAULT NULL COMMENT '备用字段4',
`backup_field5` varchar(300) DEFAULT NULL COMMENT '备用字段5',
PRIMARY KEY (`auto_id`),
UNIQUE KEY `id` (`id`),
KEY `label` (`label`),
KEY `created_time_order_status` (`created_time`,`order_status`),
KEY `created_time_model_definition_key` (`created_time`,`model_definition_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='工单表'