table_cron_task.go 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package tablesqls
  2. //CREATE TABLE `cron_task` (
  3. //`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  4. //`name` varchar(64) NOT NULL DEFAULT '' COMMENT '任务名称',
  5. //`spec` varchar(64) NOT NULL DEFAULT '' COMMENT 'crontab 表达式',
  6. //`command` varchar(255) NOT NULL DEFAULT '' COMMENT '执行命令',
  7. //`protocol` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '执行方式 1:shell 2:http',
  8. //`http_method` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT 'http 请求方式 1:get 2:post',
  9. //`timeout` int(11) unsigned NOT NULL DEFAULT '60' COMMENT '超时时间(单位:秒)',
  10. //`retry_times` tinyint(1) NOT NULL DEFAULT '3' COMMENT '重试次数',
  11. //`retry_interval` int(11) NOT NULL DEFAULT '60' COMMENT '重试间隔(单位:秒)',
  12. //`notify_status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '执行结束是否通知 1:不通知 2:失败通知 3:结束通知 4:结果关键字匹配通知',
  13. //`notify_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '通知类型 1:邮件 2:webhook',
  14. //`notify_receiver_email` varchar(255) NOT NULL DEFAULT '' COMMENT '通知者邮箱地址(多个用,分割)',
  15. //`notify_keyword` varchar(255) NOT NULL DEFAULT '' COMMENT '通知匹配关键字(多个用,分割)',
  16. //`remark` varchar(100) NOT NULL DEFAULT '' COMMENT '备注',
  17. //`is_used` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否启用 1:是 -1:否',
  18. //`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  19. //`created_user` varchar(60) NOT NULL DEFAULT '' COMMENT '创建人',
  20. //`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  21. //`updated_user` varchar(60) NOT NULL DEFAULT '' COMMENT '更新人',
  22. //PRIMARY KEY (`id`),
  23. //KEY `idx_name` (`name`)
  24. //) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='后台任务表';
  25. func CreateCronTaskTableSql() (sql string) {
  26. sql = "CREATE TABLE `cron_task` ("
  27. sql += "`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',"
  28. sql += "`name` varchar(64) NOT NULL DEFAULT '' COMMENT '任务名称',"
  29. sql += "`spec` varchar(64) NOT NULL DEFAULT '' COMMENT 'crontab 表达式',"
  30. sql += "`command` varchar(255) NOT NULL DEFAULT '' COMMENT '执行命令',"
  31. sql += "`protocol` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '执行方式 1:shell 2:http',"
  32. sql += "`http_method` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT 'http 请求方式 1:get 2:post',"
  33. sql += "`timeout` int(11) unsigned NOT NULL DEFAULT '60' COMMENT '超时时间(单位:秒)',"
  34. sql += "`retry_times` tinyint(1) NOT NULL DEFAULT '3' COMMENT '重试次数',"
  35. sql += "`retry_interval` int(11) NOT NULL DEFAULT '60' COMMENT '重试间隔(单位:秒)',"
  36. sql += "`notify_status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '执行结束是否通知 1:不通知 2:失败通知 3:结束通知 4:结果关键字匹配通知',"
  37. sql += "`notify_type` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '通知类型 1:邮件 2:webhook',"
  38. sql += "`notify_receiver_email` varchar(255) NOT NULL DEFAULT '' COMMENT '通知者邮箱地址(多个用,分割)',"
  39. sql += "`notify_keyword` varchar(255) NOT NULL DEFAULT '' COMMENT '通知匹配关键字(多个用,分割)',"
  40. sql += "`remark` varchar(100) NOT NULL DEFAULT '' COMMENT '备注',"
  41. sql += "`is_used` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否启用 1:是 -1:否',"
  42. sql += "`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',"
  43. sql += "`created_user` varchar(60) NOT NULL DEFAULT '' COMMENT '创建人',"
  44. sql += "`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',"
  45. sql += "`updated_user` varchar(60) NOT NULL DEFAULT '' COMMENT '更新人',"
  46. sql += "PRIMARY KEY (`id`),"
  47. sql += "KEY `idx_name` (`name`)"
  48. sql += ") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='后台任务表';"
  49. return
  50. }