text: SET NAMES utf8mb4;
  SET FOREIGN_KEY_CHECKS = 0;
  
  -- ----------------------------
  -- Table structure for hodor_job_info
  -- ----------------------------
  DROP TABLE IF EXISTS `hodor_job_info`;
  DROP TABLE IF EXISTS `hodor_job_exec_detail`;
  
  CREATE TABLE `hodor_job_info` (
    `id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务id',
    `hash_id` bigint(32) NOT NULL DEFAULT -1 COMMENT '任务hash id',
    `group_name` varchar(64) CHARACTER SET utf8 NOT NULL COMMENT '任务组名称',
    `job_name` varchar(64) CHARACTER SET utf8 NOT NULL COMMENT '任务名称',
    `job_category` varchar(64) CHARACTER SET utf8 NOT NULL DEFAULT 'default' COMMENT '任务分类',
    `job_type` int(11) NOT NULL DEFAULT 0 COMMENT '任务命令类型， 0：普通类型 1：定时类型 2：工作流类型 3：分片任务 4：mr任务，默认0',
    `job_path` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '任务调用路径，Java任务即类全路径',
    `job_command_type` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '任务指令类型，java,shell,python',
    `job_command` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '任务执行的命令，Java任务即执行的方法',
    `job_status` int(11) NOT NULL DEFAULT 0 COMMENT '任务状态0未激活 1可运行 2正在运行 3暂停',
    `is_dependence` tinyint(1) NOT NULL DEFAULT 0 COMMENT '0:表示改job没有依赖；1：有相关依赖；',
    `cron` varchar(64) CHARACTER SET utf8 NOT NULL DEFAULT '-' COMMENT '任务运行时间表达式',
    `sharding_count` int(11) NOT NULL DEFAULT 0 COMMENT '任务分片数',
    `job_parameters` varchar(512) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '分片参数',
    `extensible_parameters` varchar(512) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '可扩展任务参数，用于针对不是常规任务的扩展',
    `failover` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否开启故障转移 1:开启 0：不开启',
    `misfire` tinyint(1) NOT NULL DEFAULT 0 COMMENT '错过执行是否马上调度 1：错过马上调度 0 ：否',
    `fire_now` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否马上开始执行（比如设置时间是5分钟，那么5分钟后才执行），如果设置为true，则现在执行一次，1：马上执行，0：否',
    `retry_count` tinyint(1) NOT NULL DEFAULT 0 COMMENT '重试次数，不超过10次',
    `is_once` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否为一次性任务，0：否，1：是；默认0',
    `is_broadcast` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否广播模式 0：否，1：是；默认0',
    `slave_ip` varchar(32) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '该job被分配到slave的IP',
    `timeout` int(11) NOT NULL DEFAULT 300 COMMENT '超时时间，默认5分钟，单位s',
    `active_time` datetime DEFAULT NULL COMMENT '激活的时间',
    `next_execute_time` datetime DEFAULT NULL COMMENT '下一次执行时间',
    `prev_execute_time` datetime DEFAULT NULL COMMENT '最近一次执行时间',
    `create_time` datetime DEFAULT NULL COMMENT '任务创建时间',
    `end_time` datetime DEFAULT NULL COMMENT '任务结束时间',
    `priority` int(11) NOT NULL DEFAULT 0 COMMENT '任务优先级，0：低，1：中，2：高；默认0',
    `job_data_path` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '任务的jar，sql文件，sh文件信息等',
    `job_desc` varchar(1024) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '任务描述 ',
    PRIMARY KEY (`id`),
    UNIQUE KEY `index_job_group` (`job_name`, `group_name`)
  ) ENGINE = InnoDB CHARACTER SET = utf8;
  
  -- ----------------------------
  -- Table structure for hodor_job_exec_detail
  -- ----------------------------
  CREATE TABLE `hodor_job_exec_detail` (
      `id` bigint NOT NULL COMMENT '任务唯一标识',
      `group_name` varchar(100) NOT NULL COMMENT '任务组名称',
      `job_name` varchar(100) NOT NULL COMMENT '任务名称',
      `scheduler_endpoint` char(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '调度服务器IP',
      `actuator_endpoint` char(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '业务执行服务器IP',
      `schedule_start` timestamp NULL DEFAULT NULL COMMENT '调度开始时间',
      `schedule_end` timestamp NULL DEFAULT NULL COMMENT '调度结束时间',
      `execute_start` timestamp NULL DEFAULT NULL COMMENT '执行开始时间',
      `execute_end` timestamp NULL DEFAULT NULL COMMENT '执行结束时间',
      `elapsed_time` int NOT NULL DEFAULT '0' COMMENT '任务执行耗时',
      `execute_status` char(1) DEFAULT '1' COMMENT '任务执行状态，见JobExecuteStatus',
      `comments` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '明细描述',
      `is_timeout` int NOT NULL DEFAULT '0' COMMENT '是否超时,0:否,1:是',
      `enc_type` int DEFAULT NULL COMMENT '1:rar 2:zip 3:tar 4:json  数据保存类型',
      `detailed_log` blob COMMENT '存储详细日志',
      `job_exec_data` blob COMMENT 'job执行信息',
      PRIMARY KEY (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8
  
  CREATE TABLE `hodor_flow_job_info` (
    `id` bigint NOT NULL AUTO_INCREMENT,
    `group_name` varchar(100) NOT NULL DEFAULT '' COMMENT 'job所属组名',
    `job_name` varchar(100) NOT NULL DEFAULT '' COMMENT 'job名称',
    `create_time` timestamp DEFAULT NULL COMMENT '创建时间',
    `update_time` timestamp DEFAULT NULL COMMENT '更新时间',
    `enc_type` int(4) NOT NULL DEFAULT 0 COMMENT '压缩类型  0: plain, 1：zip',
    `flow_data` blob COMMENT '依赖关系数据',
    PRIMARY KEY (`id`),
    UNIQUE KEY `index_job_group` (`job_name`, `group_name`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  CREATE TABLE `hodor_flow_job_exec_detail` (
    `id` bigint NOT NULL AUTO_INCREMENT,
    `request_id` int(20) NOT NULL COMMENT '任务执行id',
    `group_name` varchar(100) NOT NULL DEFAULT '' COMMENT 'job所属组名',
    `job_name` varchar(100) NOT NULL DEFAULT '' COMMENT 'job名称',
    `scheduler_name` varchar(100) NOT NULL DEFAULT '' COMMENT '调度节点名称',
    `status` varchar(100) NOT NULL DEFAULT 'READY' COMMENT 'Flow状态',
    `execute_start` timestamp DEFAULT NULL COMMENT '创建时间',
    `execute_end` timestamp DEFAULT NULL COMMENT '更新时间',
    `elapsed_time` int(4) NOT NULL DEFAULT 0 COMMENT '执行耗时',
    `enc_type` int(4) NOT NULL DEFAULT 0 COMMENT '压缩类型  0: plain, 1：zip',
    `flow_exec_data` blob COMMENT 'flow任务执行明细关系数据',
    PRIMARY KEY (`id`),
    UNIQUE KEY `index_request_id` (`request_id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  CREATE INDEX index_job_key_status USING BTREE ON hodor.hodor_flow_job_exec_detail (group_name, job_name, status);
  
  SET FOREIGN_KEY_CHECKS = 1;
  