escheduler.sql 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. /*
  2. Navicat MySQL Data Transfer
  3. Source Server : xx.xx
  4. Source Server Version : 50725
  5. Source Host : 192.168.xx.xx:3306
  6. Source Database : escheduler
  7. Target Server Type : MYSQL
  8. Target Server Version : 50725
  9. File Encoding : 65001
  10. Date: 2019-03-23 11:47:30
  11. */
  12. SET FOREIGN_KEY_CHECKS=0;
  13. -- ----------------------------
  14. -- Table structure for t_escheduler_alert
  15. -- ----------------------------
  16. DROP TABLE IF EXISTS `t_escheduler_alert`;
  17. CREATE TABLE `t_escheduler_alert` (
  18. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  19. `title` varchar(64) DEFAULT NULL COMMENT '消息标题',
  20. `show_type` tinyint(4) DEFAULT NULL COMMENT '发送格式,0是TABLE,1是TEXT',
  21. `content` text COMMENT '消息内容(可以是邮件,可以是短信。邮件是JSON Map存放,短信是字符串)',
  22. `alert_type` tinyint(4) DEFAULT NULL COMMENT '0是邮件,1是短信',
  23. `alert_status` tinyint(4) DEFAULT '0' COMMENT '0是待执行,1是执行成功,2执行失败',
  24. `log` text COMMENT '执行日志',
  25. `alertgroup_id` int(11) DEFAULT NULL COMMENT '发送组',
  26. `receivers` text COMMENT '收件人',
  27. `receivers_cc` text COMMENT '抄送人',
  28. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  29. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  30. PRIMARY KEY (`id`)
  31. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  32. -- ----------------------------
  33. -- Table structure for t_escheduler_alertgroup
  34. -- ----------------------------
  35. DROP TABLE IF EXISTS `t_escheduler_alertgroup`;
  36. CREATE TABLE `t_escheduler_alertgroup` (
  37. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  38. `group_name` varchar(255) DEFAULT NULL COMMENT '组名称',
  39. `group_type` tinyint(4) DEFAULT NULL COMMENT '组类型(邮件0,短信1...)',
  40. `desc` varchar(255) DEFAULT NULL COMMENT '备注',
  41. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  42. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  43. PRIMARY KEY (`id`)
  44. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  45. -- ----------------------------
  46. -- Table structure for t_escheduler_command
  47. -- ----------------------------
  48. DROP TABLE IF EXISTS `t_escheduler_command`;
  49. CREATE TABLE `t_escheduler_command` (
  50. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  51. `command_type` tinyint(4) DEFAULT NULL COMMENT '命令类型:0 启动工作流,1 从当前节点开始执行,2 恢复被容错的工作流,3 恢复暂停流程,4 从失败节点开始执行,5 补数,6 调度,7 重跑,8 暂停,9 停止,10 恢复等待线程',
  52. `process_definition_id` int(11) DEFAULT NULL COMMENT '流程定义id',
  53. `command_param` text COMMENT '命令的参数(json格式)',
  54. `task_depend_type` tinyint(4) DEFAULT NULL COMMENT '节点依赖类型:0 当前节点,1 向前执行,2 向后执行',
  55. `failure_strategy` tinyint(4) DEFAULT '0' COMMENT '失败策略:0结束,1继续',
  56. `warning_type` tinyint(4) DEFAULT '0' COMMENT '告警类型:0 不发,1 流程成功发,2 流程失败发,3 成功失败都发',
  57. `warning_group_id` int(11) DEFAULT NULL COMMENT '告警组',
  58. `schedule_time` datetime DEFAULT NULL COMMENT '预期运行时间',
  59. `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  60. `executor_id` int(11) DEFAULT NULL COMMENT '执行用户id',
  61. `dependence` varchar(255) DEFAULT NULL COMMENT '依赖字段',
  62. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  63. `process_instance_priority` int(11) DEFAULT NULL COMMENT '流程实例优先级:0 Highest,1 High,2 Medium,3 Low,4 Lowest',
  64. PRIMARY KEY (`id`)
  65. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  66. -- ----------------------------
  67. -- Table structure for t_escheduler_datasource
  68. -- ----------------------------
  69. DROP TABLE IF EXISTS `t_escheduler_datasource`;
  70. CREATE TABLE `t_escheduler_datasource` (
  71. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  72. `name` varchar(64) NOT NULL COMMENT '数据源名称',
  73. `note` varchar(256) DEFAULT NULL COMMENT '描述',
  74. `type` tinyint(4) NOT NULL COMMENT '数据源类型:0 mysql,1 postgresql,2 hive,3 spark',
  75. `user_id` int(11) NOT NULL COMMENT '创建用户id',
  76. `connection_params` text NOT NULL COMMENT '连接参数(json格式)',
  77. `create_time` datetime NOT NULL COMMENT '创建时间',
  78. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  79. PRIMARY KEY (`id`)
  80. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  81. -- ----------------------------
  82. -- Table structure for t_escheduler_master_server
  83. -- ----------------------------
  84. DROP TABLE IF EXISTS `t_escheduler_master_server`;
  85. CREATE TABLE `t_escheduler_master_server` (
  86. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  87. `host` varchar(45) DEFAULT NULL COMMENT 'ip',
  88. `port` int(11) DEFAULT NULL COMMENT '进程号',
  89. `zk_directory` varchar(64) DEFAULT NULL COMMENT 'zk注册目录',
  90. `res_info` varchar(256) DEFAULT NULL COMMENT '集群资源信息:json格式{"cpu":xxx,"memroy":xxx}',
  91. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  92. `last_heartbeat_time` datetime DEFAULT NULL COMMENT '最后心跳时间',
  93. PRIMARY KEY (`id`)
  94. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  95. -- ----------------------------
  96. -- Table structure for t_escheduler_process_definition
  97. -- ----------------------------
  98. DROP TABLE IF EXISTS `t_escheduler_process_definition`;
  99. CREATE TABLE `t_escheduler_process_definition` (
  100. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  101. `name` varchar(255) DEFAULT NULL COMMENT '流程定义名称',
  102. `version` int(11) DEFAULT NULL COMMENT '流程定义版本',
  103. `release_state` tinyint(4) DEFAULT NULL COMMENT '流程定义的发布状态:0 未上线 1已上线',
  104. `project_id` int(11) DEFAULT NULL COMMENT '项目id',
  105. `user_id` int(11) DEFAULT NULL COMMENT '流程定义所属用户id',
  106. `process_definition_json` longtext COMMENT '流程定义json串',
  107. `desc` text COMMENT '流程定义描述',
  108. `global_params` text COMMENT '全局参数',
  109. `flag` tinyint(4) DEFAULT NULL COMMENT '流程是否可用\r\n:0 不可用\r\n,1 可用',
  110. `locations` text COMMENT '节点坐标信息',
  111. `connects` text COMMENT '节点连线信息',
  112. `receivers` text COMMENT '收件人',
  113. `receivers_cc` text COMMENT '抄送人',
  114. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  115. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  116. PRIMARY KEY (`id`),
  117. KEY `process_definition_index` (`project_id`,`id`) USING BTREE
  118. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  119. -- ----------------------------
  120. -- Table structure for t_escheduler_process_instance
  121. -- ----------------------------
  122. DROP TABLE IF EXISTS `t_escheduler_process_instance`;
  123. CREATE TABLE `t_escheduler_process_instance` (
  124. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  125. `name` varchar(255) DEFAULT NULL COMMENT '流程实例名称',
  126. `process_definition_id` int(11) DEFAULT NULL COMMENT '流程定义id',
  127. `state` tinyint(4) DEFAULT NULL COMMENT '流程实例状态:0 提交成功,1 正在运行,2 准备暂停,3 暂停,4 准备停止,5 停止,6 失败,7 成功,8 需要容错,9 kill,10 等待线程,11 等待依赖完成',
  128. `recovery` tinyint(4) DEFAULT NULL COMMENT '流程实例容错标识:0 正常,1 需要被容错重启',
  129. `start_time` datetime DEFAULT NULL COMMENT '流程实例开始时间',
  130. `end_time` datetime DEFAULT NULL COMMENT '流程实例结束时间',
  131. `run_times` int(11) DEFAULT NULL COMMENT '流程实例运行次数',
  132. `host` varchar(45) DEFAULT NULL COMMENT '流程实例所在的机器',
  133. `command_type` tinyint(4) DEFAULT NULL COMMENT '命令类型:0 启动工作流,1 从当前节点开始执行,2 恢复被容错的工作流,3 恢复暂停流程,4 从失败节点开始执行,5 补数,6 调度,7 重跑,8 暂停,9 停止,10 恢复等待线程',
  134. `command_param` text COMMENT '命令的参数(json格式)',
  135. `task_depend_type` tinyint(4) DEFAULT NULL COMMENT '节点依赖类型:0 当前节点,1 向前执行,2 向后执行',
  136. `max_try_times` tinyint(4) DEFAULT '0' COMMENT '最大重试次数',
  137. `failure_strategy` tinyint(4) DEFAULT '0' COMMENT '失败策略 0 失败后结束,1 失败后继续',
  138. `warning_type` tinyint(4) DEFAULT '0' COMMENT '告警类型:0 不发,1 流程成功发,2 流程失败发,3 成功失败都发',
  139. `warning_group_id` int(11) DEFAULT NULL COMMENT '告警组id',
  140. `schedule_time` datetime DEFAULT NULL COMMENT '预期运行时间',
  141. `command_start_time` datetime DEFAULT NULL COMMENT '开始命令时间',
  142. `global_params` text COMMENT '全局参数(固化流程定义的参数)',
  143. `process_instance_json` longtext COMMENT '流程实例json(copy的流程定义的json)',
  144. `flag` tinyint(4) DEFAULT '1' COMMENT '是否可用,1 可用,0不可用',
  145. `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  146. `is_sub_process` int(11) DEFAULT '0' COMMENT '是否是子工作流 1 是,0 不是',
  147. `executor_id` int(11) NOT NULL COMMENT '命令执行者',
  148. `locations` text COMMENT '节点坐标信息',
  149. `connects` text COMMENT '节点连线信息',
  150. `history_cmd` text COMMENT '历史命令,记录所有对流程实例的操作',
  151. `dependence_schedule_times` text COMMENT '依赖节点的预估时间',
  152. `process_instance_priority` int(11) DEFAULT NULL COMMENT '流程实例优先级:0 Highest,1 High,2 Medium,3 Low,4 Lowest',
  153. PRIMARY KEY (`id`),
  154. KEY `process_instance_index` (`process_definition_id`,`id`) USING BTREE,
  155. KEY `start_time_index` (`start_time`) USING BTREE
  156. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  157. -- ----------------------------
  158. -- Table structure for t_escheduler_project
  159. -- ----------------------------
  160. DROP TABLE IF EXISTS `t_escheduler_project`;
  161. CREATE TABLE `t_escheduler_project` (
  162. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  163. `name` varchar(100) DEFAULT NULL COMMENT '项目名称',
  164. `desc` varchar(200) DEFAULT NULL COMMENT '项目描述',
  165. `user_id` int(11) DEFAULT NULL COMMENT '所属用户',
  166. `flag` tinyint(4) DEFAULT '1' COMMENT '是否可用 1 可用,0 不可用',
  167. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  168. `update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  169. PRIMARY KEY (`id`),
  170. KEY `user_id_index` (`user_id`) USING BTREE
  171. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  172. -- ----------------------------
  173. -- Table structure for t_escheduler_queue
  174. -- ----------------------------
  175. DROP TABLE IF EXISTS `t_escheduler_queue`;
  176. CREATE TABLE `t_escheduler_queue` (
  177. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  178. `queue_name` varchar(64) DEFAULT NULL COMMENT '队列名称',
  179. `queue` varchar(64) DEFAULT NULL COMMENT 'yarn队列名称',
  180. PRIMARY KEY (`id`)
  181. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  182. -- ----------------------------
  183. -- Table structure for t_escheduler_relation_datasource_user
  184. -- ----------------------------
  185. DROP TABLE IF EXISTS `t_escheduler_relation_datasource_user`;
  186. CREATE TABLE `t_escheduler_relation_datasource_user` (
  187. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  188. `user_id` int(11) NOT NULL COMMENT '用户id',
  189. `datasource_id` int(11) DEFAULT NULL COMMENT '数据源id',
  190. `perm` int(11) DEFAULT '1' COMMENT '权限',
  191. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  192. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  193. PRIMARY KEY (`id`)
  194. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  195. -- ----------------------------
  196. -- Table structure for t_escheduler_relation_process_instance
  197. -- ----------------------------
  198. DROP TABLE IF EXISTS `t_escheduler_relation_process_instance`;
  199. CREATE TABLE `t_escheduler_relation_process_instance` (
  200. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  201. `parent_process_instance_id` int(11) DEFAULT NULL COMMENT '父流程实例id',
  202. `parent_task_instance_id` int(11) DEFAULT NULL COMMENT '父任务实例id',
  203. `process_instance_id` int(11) DEFAULT NULL COMMENT '子流程实例id',
  204. PRIMARY KEY (`id`)
  205. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  206. -- ----------------------------
  207. -- Table structure for t_escheduler_relation_project_user
  208. -- ----------------------------
  209. DROP TABLE IF EXISTS `t_escheduler_relation_project_user`;
  210. CREATE TABLE `t_escheduler_relation_project_user` (
  211. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  212. `user_id` int(11) NOT NULL COMMENT '用户id',
  213. `project_id` int(11) DEFAULT NULL COMMENT '项目id',
  214. `perm` int(11) DEFAULT '1' COMMENT '权限',
  215. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  216. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  217. PRIMARY KEY (`id`),
  218. KEY `user_id_index` (`user_id`) USING BTREE
  219. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  220. -- ----------------------------
  221. -- Table structure for t_escheduler_relation_resources_user
  222. -- ----------------------------
  223. DROP TABLE IF EXISTS `t_escheduler_relation_resources_user`;
  224. CREATE TABLE `t_escheduler_relation_resources_user` (
  225. `id` int(11) NOT NULL AUTO_INCREMENT,
  226. `user_id` int(11) NOT NULL COMMENT '用户id',
  227. `resources_id` int(11) DEFAULT NULL COMMENT '资源id',
  228. `perm` int(11) DEFAULT '1' COMMENT '权限',
  229. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  230. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  231. PRIMARY KEY (`id`)
  232. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  233. -- ----------------------------
  234. -- Table structure for t_escheduler_relation_udfs_user
  235. -- ----------------------------
  236. DROP TABLE IF EXISTS `t_escheduler_relation_udfs_user`;
  237. CREATE TABLE `t_escheduler_relation_udfs_user` (
  238. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  239. `user_id` int(11) NOT NULL COMMENT '用户id',
  240. `udf_id` int(11) DEFAULT NULL COMMENT 'udf id',
  241. `perm` int(11) DEFAULT '1' COMMENT '权限',
  242. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  243. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  244. PRIMARY KEY (`id`)
  245. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  246. -- ----------------------------
  247. -- Table structure for t_escheduler_relation_user_alertgroup
  248. -- ----------------------------
  249. DROP TABLE IF EXISTS `t_escheduler_relation_user_alertgroup`;
  250. CREATE TABLE `t_escheduler_relation_user_alertgroup` (
  251. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  252. `alertgroup_id` int(11) DEFAULT NULL COMMENT '组消息id',
  253. `user_id` int(11) DEFAULT NULL COMMENT '用户id',
  254. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  255. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  256. PRIMARY KEY (`id`)
  257. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
  258. -- ----------------------------
  259. -- Table structure for t_escheduler_resources
  260. -- ----------------------------
  261. DROP TABLE IF EXISTS `t_escheduler_resources`;
  262. CREATE TABLE `t_escheduler_resources` (
  263. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  264. `alias` varchar(64) DEFAULT NULL COMMENT '别名',
  265. `file_name` varchar(64) DEFAULT NULL COMMENT '文件名',
  266. `desc` varchar(256) DEFAULT NULL COMMENT '描述',
  267. `user_id` int(11) DEFAULT NULL COMMENT '用户id',
  268. `type` tinyint(4) DEFAULT NULL COMMENT '资源类型,0 FILE,1 UDF',
  269. `size` bigint(20) DEFAULT NULL COMMENT '资源大小',
  270. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  271. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  272. PRIMARY KEY (`id`)
  273. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  274. -- ----------------------------
  275. -- Table structure for t_escheduler_schedules
  276. -- ----------------------------
  277. DROP TABLE IF EXISTS `t_escheduler_schedules`;
  278. CREATE TABLE `t_escheduler_schedules` (
  279. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  280. `process_definition_id` int(11) NOT NULL COMMENT '流程定义id',
  281. `start_time` datetime NOT NULL COMMENT '调度开始时间',
  282. `end_time` datetime NOT NULL COMMENT '调度结束时间',
  283. `crontab` varchar(256) NOT NULL COMMENT 'crontab 表达式',
  284. `failure_strategy` tinyint(4) NOT NULL COMMENT '失败策略: 0 结束,1 继续',
  285. `user_id` int(11) NOT NULL COMMENT '用户id',
  286. `release_state` tinyint(4) NOT NULL COMMENT '状态:0 未上线,1 上线',
  287. `warning_type` tinyint(4) NOT NULL COMMENT '告警类型:0 不发,1 流程成功发,2 流程失败发,3 成功失败都发',
  288. `warning_group_id` int(11) DEFAULT NULL COMMENT '告警组id',
  289. `process_instance_priority` int(11) DEFAULT NULL COMMENT '流程实例优先级:0 Highest,1 High,2 Medium,3 Low,4 Lowest',
  290. `create_time` datetime NOT NULL COMMENT '创建时间',
  291. `update_time` datetime NOT NULL COMMENT '更新时间',
  292. PRIMARY KEY (`id`)
  293. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  294. -- ----------------------------
  295. -- Table structure for t_escheduler_session
  296. -- ----------------------------
  297. DROP TABLE IF EXISTS `t_escheduler_session`;
  298. CREATE TABLE `t_escheduler_session` (
  299. `id` varchar(64) NOT NULL COMMENT '主键',
  300. `user_id` int(11) DEFAULT NULL COMMENT '用户id',
  301. `ip` varchar(45) DEFAULT NULL COMMENT '登录ip',
  302. `last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间',
  303. PRIMARY KEY (`id`)
  304. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  305. -- ----------------------------
  306. -- Table structure for t_escheduler_task_instance
  307. -- ----------------------------
  308. DROP TABLE IF EXISTS `t_escheduler_task_instance`;
  309. CREATE TABLE `t_escheduler_task_instance` (
  310. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  311. `name` varchar(255) DEFAULT NULL COMMENT '任务名称',
  312. `task_type` varchar(64) DEFAULT NULL COMMENT '任务类型',
  313. `process_definition_id` int(11) DEFAULT NULL COMMENT '流程定义id',
  314. `process_instance_id` int(11) DEFAULT NULL COMMENT '流程实例id',
  315. `task_json` longtext COMMENT '任务节点json',
  316. `state` tinyint(4) DEFAULT NULL COMMENT '任务实例状态:0 提交成功,1 正在运行,2 准备暂停,3 暂停,4 准备停止,5 停止,6 失败,7 成功,8 需要容错,9 kill,10 等待线程,11 等待依赖完成',
  317. `submit_time` datetime DEFAULT NULL COMMENT '任务提交时间',
  318. `start_time` datetime DEFAULT NULL COMMENT '任务开始时间',
  319. `end_time` datetime DEFAULT NULL COMMENT '任务结束时间',
  320. `host` varchar(45) DEFAULT NULL COMMENT '执行任务的机器',
  321. `execute_path` varchar(200) DEFAULT NULL COMMENT '任务执行路径',
  322. `log_path` varchar(200) DEFAULT NULL COMMENT '任务日志路径',
  323. `alert_flag` tinyint(4) DEFAULT NULL COMMENT '是否告警',
  324. `retry_times` int(4) DEFAULT '0' COMMENT '重试次数',
  325. `pid` int(4) DEFAULT NULL COMMENT '进程pid',
  326. `app_link` varchar(255) DEFAULT NULL COMMENT 'yarn app id',
  327. `flag` tinyint(4) DEFAULT '1' COMMENT '是否可用:0 不可用,1 可用',
  328. `retry_interval` int(4) DEFAULT NULL COMMENT '重试间隔',
  329. `max_retry_times` int(2) DEFAULT NULL COMMENT '最大重试次数',
  330. `task_instance_priority` int(11) DEFAULT NULL COMMENT '任务实例优先级:0 Highest,1 High,2 Medium,3 Low,4 Lowest',
  331. PRIMARY KEY (`id`),
  332. KEY `process_instance_id` (`process_instance_id`) USING BTREE,
  333. KEY `task_instance_index` (`process_definition_id`,`process_instance_id`) USING BTREE,
  334. CONSTRAINT `foreign_key_instance_id` FOREIGN KEY (`process_instance_id`) REFERENCES `t_escheduler_process_instance` (`id`) ON DELETE CASCADE
  335. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  336. -- ----------------------------
  337. -- Table structure for t_escheduler_tenant
  338. -- ----------------------------
  339. DROP TABLE IF EXISTS `t_escheduler_tenant`;
  340. CREATE TABLE `t_escheduler_tenant` (
  341. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  342. `tenant_code` varchar(64) DEFAULT NULL COMMENT '租户编码',
  343. `tenant_name` varchar(64) DEFAULT NULL COMMENT '租户名称',
  344. `desc` varchar(256) DEFAULT NULL COMMENT '描述',
  345. `queue_id` int(11) DEFAULT NULL COMMENT '队列id',
  346. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  347. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  348. PRIMARY KEY (`id`)
  349. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  350. -- ----------------------------
  351. -- Table structure for t_escheduler_udfs
  352. -- ----------------------------
  353. DROP TABLE IF EXISTS `t_escheduler_udfs`;
  354. CREATE TABLE `t_escheduler_udfs` (
  355. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  356. `user_id` int(11) NOT NULL COMMENT '用户id',
  357. `func_name` varchar(100) NOT NULL COMMENT 'UDF函数名',
  358. `class_name` varchar(255) NOT NULL COMMENT '类名',
  359. `type` tinyint(4) NOT NULL COMMENT 'Udf函数类型',
  360. `arg_types` varchar(255) DEFAULT NULL COMMENT '参数',
  361. `database` varchar(255) DEFAULT NULL COMMENT '库名',
  362. `desc` varchar(255) DEFAULT NULL COMMENT '描述',
  363. `resource_id` int(11) NOT NULL COMMENT '资源id',
  364. `resource_name` varchar(255) NOT NULL COMMENT '资源名称',
  365. `create_time` datetime NOT NULL COMMENT '创建时间',
  366. `update_time` datetime NOT NULL COMMENT '更新时间',
  367. PRIMARY KEY (`id`)
  368. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  369. -- ----------------------------
  370. -- Table structure for t_escheduler_user
  371. -- ----------------------------
  372. DROP TABLE IF EXISTS `t_escheduler_user`;
  373. CREATE TABLE `t_escheduler_user` (
  374. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
  375. `user_name` varchar(64) DEFAULT NULL COMMENT '用户名',
  376. `user_password` varchar(64) DEFAULT NULL COMMENT '用户密码',
  377. `user_type` tinyint(4) DEFAULT NULL COMMENT '用户类型:0 管理员,1 普通用户',
  378. `email` varchar(64) DEFAULT NULL COMMENT '邮箱',
  379. `phone` varchar(11) DEFAULT NULL COMMENT '手机',
  380. `tenant_id` int(11) DEFAULT NULL COMMENT '管理员0,普通用户所属租户id',
  381. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  382. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  383. PRIMARY KEY (`id`),
  384. UNIQUE KEY `user_name_unique` (`user_name`)
  385. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  386. -- ----------------------------
  387. -- Table structure for t_escheduler_worker_server
  388. -- ----------------------------
  389. DROP TABLE IF EXISTS `t_escheduler_worker_server`;
  390. CREATE TABLE `t_escheduler_worker_server` (
  391. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  392. `host` varchar(45) DEFAULT NULL COMMENT 'ip',
  393. `port` int(11) DEFAULT NULL COMMENT '进程号',
  394. `zk_directory` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'zk注册目录',
  395. `res_info` varchar(255) DEFAULT NULL COMMENT '集群资源信息:json格式{"cpu":xxx,"memroy":xxx}',
  396. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  397. `last_heartbeat_time` datetime DEFAULT NULL COMMENT '更新时间',
  398. PRIMARY KEY (`id`)
  399. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  400. -- Records of t_escheduler_user,user : admin , password : escheduler123
  401. INSERT INTO `t_escheduler_user` VALUES ('1', 'admin', '055a97b5fcd6d120372ad1976518f371', '0', '825193156@qq.com', '15001335629', '0', '2018-03-27 15:48:50', '2018-10-24 17:40:22');
  402. INSERT INTO `t_escheduler_alertgroup` VALUES (1, 'escheduler管理员告警组', '0', 'escheduler管理员告警组','2018-11-29 10:20:39', '2018-11-29 10:20:39');
  403. INSERT INTO `t_escheduler_relation_user_alertgroup` VALUES ('1', '1', '1', '2018-11-29 10:22:33', '2018-11-29 10:22:33');
  404. -- Records of t_escheduler_queue,default queue name : default
  405. INSERT INTO `t_escheduler_queue` VALUES ('1', 'default', 'default');