From 514c6fcd1307c7ba713160403b505111f6a2afa0 Mon Sep 17 00:00:00 2001 From: opensnail <598092184@qq.com> Date: Fri, 17 May 2024 18:01:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(sj=5F1.0.0=5Fbeta2):=20=E4=BF=AE=E5=A4=8Dm?= =?UTF-8?q?ysql=E6=A0=BC=E5=BC=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/sql/snail_job_mysql.sql | 2226 +++++++---------------------------- 1 file changed, 453 insertions(+), 1773 deletions(-) diff --git a/doc/sql/snail_job_mysql.sql b/doc/sql/snail_job_mysql.sql index 33cabf238..aab93bada 100644 --- a/doc/sql/snail_job_mysql.sql +++ b/doc/sql/snail_job_mysql.sql @@ -4,1839 +4,519 @@ DROP DATABASE IF EXISTS snail_job; CREATE DATABASE snail_job; USE snail_job; -CREATE TABLE ` sj_namespace ` +CREATE TABLE `sj_namespace` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` name ` varchar -( - 64 -) NOT NULL COMMENT '名称', - ` unique_id ` varchar -( - 64 -) NOT NULL COMMENT '唯一id', - ` description ` varchar -( - 256 -) NOT NULL DEFAULT '' COMMENT '描述', - ` deleted ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '逻辑删除 1、删除', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_name ` -( - ` - name - ` -), - UNIQUE KEY ` uk_unique_id ` -( - ` - unique_id - ` -) - ) ENGINE = InnoDB - DEFAULT CHARSET = utf8mb4 -COMMENT -='命名空间'; + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(64) NOT NULL COMMENT '名称', + `unique_id` varchar(64) NOT NULL COMMENT '唯一id', + `description` varchar(256) NOT NULL DEFAULT '' COMMENT '描述', + `deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '逻辑删除 1、删除', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_name` (`name`), + UNIQUE KEY `uk_unique_id` (`unique_id`) +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 COMMENT ='命名空间'; -INSERT INTO ` sj_namespace ` (` id `, ` name `, ` unique_id `, ` create_dt `, ` update_dt `, ` deleted `) +INSERT INTO `sj_namespace` (`id`, `name`, `unique_id`, `create_dt`, `update_dt`, `deleted`) VALUES (1, 'Default', '764d604ec6fc45f68cd92514c40e9e1a', now(), now(), 0); -CREATE TABLE ` sj_group_config ` +CREATE TABLE `sj_group_config` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` group_name ` varchar -( - 64 -) NOT NULL DEFAULT '' COMMENT '组名称', - ` description ` varchar -( - 256 -) NOT NULL DEFAULT '' COMMENT '组描述', - ` token ` varchar -( - 64 -) NOT NULL DEFAULT 'SJ_cKqBTPzCsWA3VyuCfFoccmuIEGXjr5KT' COMMENT 'token', - ` group_status ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '组状态 0、未启用 1、启用', - ` version ` int -( - 11 -) NOT NULL COMMENT '版本号', - ` group_partition ` int -( - 11 -) NOT NULL COMMENT '分区', - ` id_generator_mode ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '唯一id生成模式 默认号段模式', - ` init_scene ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '是否初始化场景 0:否 1:是', - ` bucket_index ` int -( - 11 -) NOT NULL DEFAULT 0 COMMENT 'bucket', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - UNIQUE KEY ` uk_namespace_id_group_name ` -( - ` - namespace_id - `, - ` - group_name - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='组配置' + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `group_name` varchar(64) NOT NULL DEFAULT '' COMMENT '组名称', + `description` varchar(256) NOT NULL DEFAULT '' COMMENT '组描述', + `token` varchar(64) NOT NULL DEFAULT 'SJ_cKqBTPzCsWA3VyuCfFoccmuIEGXjr5KT' COMMENT 'token', + `group_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '组状态 0、未启用 1、启用', + `version` int(11) NOT NULL COMMENT '版本号', + `group_partition` int(11) NOT NULL COMMENT '分区', + `id_generator_mode` tinyint(4) NOT NULL DEFAULT 1 COMMENT '唯一id生成模式 默认号段模式', + `init_scene` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否初始化场景 0:否 1:是', + `bucket_index` int(11) NOT NULL DEFAULT 0 COMMENT 'bucket', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_namespace_id_group_name` (`namespace_id`, `group_name`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='组配置' ; -CREATE TABLE ` sj_notify_config ` +CREATE TABLE `sj_notify_config` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` business_id ` varchar -( - 64 -) NOT NULL COMMENT '业务id (job_id或workflow_id或scene_name)', - ` system_task_type ` tinyint -( - 4 -) NOT NULL DEFAULT 3 COMMENT '任务类型 1. 重试任务 2. 重试回调 3、JOB任务 4、WORKFLOW任务', - ` notify_status ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '通知状态 0、未启用 1、启用', - ` recipient_ids ` varchar -( - 128 -) NOT NULL COMMENT '接收人id列表', - ` notify_threshold ` int -( - 11 -) NOT NULL DEFAULT 0 COMMENT '通知阈值', - ` notify_scene ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '通知场景', - ` rate_limiter_status ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '限流状态 0、未启用 1、启用', - ` rate_limiter_threshold ` int -( - 11 -) NOT NULL DEFAULT 0 COMMENT '每秒限流阈值', - ` description ` varchar -( - 256 -) NOT NULL DEFAULT '' COMMENT '描述', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_namespace_id_group_name_scene_name ` -( - ` - namespace_id - `, - ` - group_name - `, - ` - business_id - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='通知配置' + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `business_id` varchar(64) NOT NULL COMMENT '业务id (job_id或workflow_id或scene_name)', + `system_task_type` tinyint(4) NOT NULL DEFAULT 3 COMMENT '任务类型 1. 重试任务 2. 重试回调 3、JOB任务 4、WORKFLOW任务', + `notify_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '通知状态 0、未启用 1、启用', + `recipient_ids` varchar(128) NOT NULL COMMENT '接收人id列表', + `notify_threshold` int(11) NOT NULL DEFAULT 0 COMMENT '通知阈值', + `notify_scene` tinyint(4) NOT NULL DEFAULT 0 COMMENT '通知场景', + `rate_limiter_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '限流状态 0、未启用 1、启用', + `rate_limiter_threshold` int(11) NOT NULL DEFAULT 0 COMMENT '每秒限流阈值', + `description` varchar(256) NOT NULL DEFAULT '' COMMENT '描述', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_namespace_id_group_name_scene_name` (`namespace_id`, `group_name`, `business_id`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='通知配置' ; -CREATE TABLE ` sj_notify_recipient ` +CREATE TABLE `sj_notify_recipient` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` recipient_name ` varchar -( - 64 -) NOT NULL COMMENT '接收人名称', - ` notify_type ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '通知类型 1、钉钉 2、邮件 3、企业微信 4 飞书', - ` notify_attribute ` varchar -( - 512 -) NOT NULL COMMENT '配置属性', - ` description ` varchar -( - 256 -) NOT NULL DEFAULT '' COMMENT '描述', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_namespace_id ` -( - ` - namespace_id - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='告警通知接收人' + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `recipient_name` varchar(64) NOT NULL COMMENT '接收人名称', + `notify_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '通知类型 1、钉钉 2、邮件 3、企业微信 4 飞书', + `notify_attribute` varchar(512) NOT NULL COMMENT '配置属性', + `description` varchar(256) NOT NULL DEFAULT '' COMMENT '描述', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_namespace_id` (`namespace_id`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='告警通知接收人' ; -CREATE TABLE ` sj_retry_dead_letter_0 ` +CREATE TABLE `sj_retry_dead_letter_0` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` unique_id ` varchar -( - 64 -) NOT NULL COMMENT '同组下id唯一', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` scene_name ` varchar -( - 64 -) NOT NULL COMMENT '场景名称', - ` idempotent_id ` varchar -( - 64 -) NOT NULL COMMENT '幂等id', - ` biz_no ` varchar -( - 64 -) NOT NULL DEFAULT '' COMMENT '业务编号', - ` executor_name ` varchar -( - 512 -) NOT NULL DEFAULT '' COMMENT '执行器名称', - ` args_str ` text NOT NULL COMMENT '执行方法参数', - ` ext_attrs ` text NOT NULL COMMENT '扩展字段', - ` task_type ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '任务类型 1、重试数据 2、回调数据', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_namespace_id_group_name_scene_name ` -( - ` - namespace_id - `, - ` - group_name - `, - ` - scene_name - ` -), - KEY ` idx_idempotent_id ` -( - ` - idempotent_id - ` -), - KEY ` idx_biz_no ` -( - ` - biz_no - ` -), - KEY ` idx_create_dt ` -( - ` - create_dt - ` -), - UNIQUE KEY ` uk_namespace_id_group_name_unique_id ` -( - ` - namespace_id - `, - ` - group_name - `, - ` - unique_id - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='死信队列表' + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `unique_id` varchar(64) NOT NULL COMMENT '同组下id唯一', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `scene_name` varchar(64) NOT NULL COMMENT '场景名称', + `idempotent_id` varchar(64) NOT NULL COMMENT '幂等id', + `biz_no` varchar(64) NOT NULL DEFAULT '' COMMENT '业务编号', + `executor_name` varchar(512) NOT NULL DEFAULT '' COMMENT '执行器名称', + `args_str` text NOT NULL COMMENT '执行方法参数', + `ext_attrs` text NOT NULL COMMENT '扩展字段', + `task_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '任务类型 1、重试数据 2、回调数据', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`id`), + KEY `idx_namespace_id_group_name_scene_name` (`namespace_id`, `group_name`, `scene_name`), + KEY `idx_idempotent_id` (`idempotent_id`), + KEY `idx_biz_no` (`biz_no`), + KEY `idx_create_dt` (`create_dt`), + UNIQUE KEY `uk_namespace_id_group_name_unique_id` (`namespace_id`, `group_name`, `unique_id`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='死信队列表' ; -CREATE TABLE ` sj_retry_task_0 ` +CREATE TABLE `sj_retry_task_0` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` unique_id ` varchar -( - 64 -) NOT NULL COMMENT '同组下id唯一', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` scene_name ` varchar -( - 64 -) NOT NULL COMMENT '场景名称', - ` idempotent_id ` varchar -( - 64 -) NOT NULL COMMENT '幂等id', - ` biz_no ` varchar -( - 64 -) NOT NULL DEFAULT '' COMMENT '业务编号', - ` executor_name ` varchar -( - 512 -) NOT NULL DEFAULT '' COMMENT '执行器名称', - ` args_str ` text NOT NULL COMMENT '执行方法参数', - ` ext_attrs ` text NOT NULL COMMENT '扩展字段', - ` next_trigger_at ` datetime NOT NULL COMMENT '下次触发时间', - ` retry_count ` int -( - 11 -) NOT NULL DEFAULT 0 COMMENT '重试次数', - ` retry_status ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '重试状态 0、重试中 1、成功 2、最大重试次数', - ` task_type ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '任务类型 1、重试数据 2、回调数据', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_namespace_id_group_name_scene_name ` -( - ` - namespace_id - `, - ` - group_name - `, - ` - scene_name - ` -), - KEY ` idx_namespace_id_group_name_task_type ` -( - ` - namespace_id - `, - ` - group_name - `, - ` - task_type - ` -), - KEY ` idx_namespace_id_group_name_retry_status ` -( - ` - namespace_id - `, - ` - group_name - `, - ` - retry_status - ` -), - KEY ` idx_idempotent_id ` -( - ` - idempotent_id - ` -), - KEY ` idx_biz_no ` -( - ` - biz_no - ` -), - KEY ` idx_create_dt ` -( - ` - create_dt - ` -), - UNIQUE KEY ` uk_name_unique_id ` -( - ` - namespace_id - `, - ` - group_name - `, - ` - unique_id - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='任务表' + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `unique_id` varchar(64) NOT NULL COMMENT '同组下id唯一', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `scene_name` varchar(64) NOT NULL COMMENT '场景名称', + `idempotent_id` varchar(64) NOT NULL COMMENT '幂等id', + `biz_no` varchar(64) NOT NULL DEFAULT '' COMMENT '业务编号', + `executor_name` varchar(512) NOT NULL DEFAULT '' COMMENT '执行器名称', + `args_str` text NOT NULL COMMENT '执行方法参数', + `ext_attrs` text NOT NULL COMMENT '扩展字段', + `next_trigger_at` datetime NOT NULL COMMENT '下次触发时间', + `retry_count` int(11) NOT NULL DEFAULT 0 COMMENT '重试次数', + `retry_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '重试状态 0、重试中 1、成功 2、最大重试次数', + `task_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '任务类型 1、重试数据 2、回调数据', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_namespace_id_group_name_scene_name` (`namespace_id`, `group_name`, `scene_name`), + KEY `idx_namespace_id_group_name_task_type` (`namespace_id`, `group_name`, `task_type`), + KEY `idx_namespace_id_group_name_retry_status` (`namespace_id`, `group_name`, `retry_status`), + KEY `idx_idempotent_id` (`idempotent_id`), + KEY `idx_biz_no` (`biz_no`), + KEY `idx_create_dt` (`create_dt`), + UNIQUE KEY `uk_name_unique_id` (`namespace_id`, `group_name`, `unique_id`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='任务表' ; -CREATE TABLE ` sj_retry_task_log ` +CREATE TABLE `sj_retry_task_log` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` unique_id ` varchar -( - 64 -) NOT NULL COMMENT '同组下id唯一', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` scene_name ` varchar -( - 64 -) NOT NULL COMMENT '场景名称', - ` idempotent_id ` varchar -( - 64 -) NOT NULL COMMENT '幂等id', - ` biz_no ` varchar -( - 64 -) NOT NULL DEFAULT '' COMMENT '业务编号', - ` executor_name ` varchar -( - 512 -) NOT NULL DEFAULT '' COMMENT '执行器名称', - ` args_str ` text NOT NULL COMMENT '执行方法参数', - ` ext_attrs ` text NOT NULL COMMENT '扩展字段', - ` retry_status ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '重试状态 0、重试中 1、成功 2、最大次数', - ` task_type ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '任务类型 1、重试数据 2、回调数据', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_group_name_scene_name ` -( - ` - namespace_id - `, - ` - group_name - `, - ` - scene_name - ` -), - KEY ` idx_retry_status ` -( - ` - retry_status - ` -), - KEY ` idx_idempotent_id ` -( - ` - idempotent_id - ` -), - KEY ` idx_unique_id ` -( - ` - unique_id - ` -), - KEY ` idx_biz_no ` -( - ` - biz_no - ` -), - KEY ` idx_create_dt ` -( - ` - create_dt - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='任务日志基础信息表' + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `unique_id` varchar(64) NOT NULL COMMENT '同组下id唯一', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `scene_name` varchar(64) NOT NULL COMMENT '场景名称', + `idempotent_id` varchar(64) NOT NULL COMMENT '幂等id', + `biz_no` varchar(64) NOT NULL DEFAULT '' COMMENT '业务编号', + `executor_name` varchar(512) NOT NULL DEFAULT '' COMMENT '执行器名称', + `args_str` text NOT NULL COMMENT '执行方法参数', + `ext_attrs` text NOT NULL COMMENT '扩展字段', + `retry_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '重试状态 0、重试中 1、成功 2、最大次数', + `task_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '任务类型 1、重试数据 2、回调数据', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_group_name_scene_name` (`namespace_id`, `group_name`, `scene_name`), + KEY `idx_retry_status` (`retry_status`), + KEY `idx_idempotent_id` (`idempotent_id`), + KEY `idx_unique_id` (`unique_id`), + KEY `idx_biz_no` (`biz_no`), + KEY `idx_create_dt` (`create_dt`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='任务日志基础信息表' ; -CREATE TABLE ` sj_retry_task_log_message ` +CREATE TABLE `sj_retry_task_log_message` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` unique_id ` varchar -( - 64 -) NOT NULL COMMENT '同组下id唯一', - ` message ` longtext NOT NULL COMMENT '异常信息', - ` log_num ` int -( - 11 -) NOT NULL DEFAULT 1 COMMENT '日志数量', - ` real_time ` bigint -( - 13 -) NOT NULL DEFAULT 0 COMMENT '上报时间', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_namespace_id_group_name_scene_name ` -( - ` - namespace_id - `, - ` - group_name - `, - ` - unique_id - ` -), - KEY ` idx_create_dt ` -( - ` - create_dt - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='任务调度日志信息记录表' + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `unique_id` varchar(64) NOT NULL COMMENT '同组下id唯一', + `message` longtext NOT NULL COMMENT '异常信息', + `log_num` int(11) NOT NULL DEFAULT 1 COMMENT '日志数量', + `real_time` bigint(13) NOT NULL DEFAULT 0 COMMENT '上报时间', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`id`), + KEY `idx_namespace_id_group_name_scene_name` (`namespace_id`, `group_name`, `unique_id`), + KEY `idx_create_dt` (`create_dt`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='任务调度日志信息记录表' ; -CREATE TABLE ` sj_retry_scene_config ` +CREATE TABLE `sj_retry_scene_config` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` scene_name ` varchar -( - 64 -) NOT NULL COMMENT '场景名称', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` scene_status ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '组状态 0、未启用 1、启用', - ` max_retry_count ` int -( - 11 -) NOT NULL DEFAULT 5 COMMENT '最大重试次数', - ` back_off ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '1、默认等级 2、固定间隔时间 3、CRON 表达式', - ` trigger_interval ` varchar -( - 16 -) NOT NULL DEFAULT '' COMMENT '间隔时长', - ` deadline_request ` bigint -( - 20 -) unsigned NOT NULL DEFAULT 60000 COMMENT 'Deadline Request 调用链超时 单位毫秒', - ` executor_timeout ` int -( - 11 -) unsigned NOT NULL DEFAULT 5 COMMENT '任务执行超时时间,单位秒', - ` route_key ` tinyint -( - 4 -) NOT NULL DEFAULT 4 COMMENT '路由策略', - ` description ` varchar -( - 256 -) NOT NULL DEFAULT '' COMMENT '描述', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - UNIQUE KEY ` uk_namespace_id_group_name_scene_name ` -( - ` - namespace_id - `, - ` - group_name - `, - ` - scene_name - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='场景配置' + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `scene_name` varchar(64) NOT NULL COMMENT '场景名称', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `scene_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '组状态 0、未启用 1、启用', + `max_retry_count` int(11) NOT NULL DEFAULT 5 COMMENT '最大重试次数', + `back_off` tinyint(4) NOT NULL DEFAULT 1 COMMENT '1、默认等级 2、固定间隔时间 3、CRON 表达式', + `trigger_interval` varchar(16) NOT NULL DEFAULT '' COMMENT '间隔时长', + `deadline_request` bigint(20) unsigned NOT NULL DEFAULT 60000 COMMENT 'Deadline Request 调用链超时 单位毫秒', + `executor_timeout` int(11) unsigned NOT NULL DEFAULT 5 COMMENT '任务执行超时时间,单位秒', + `route_key` tinyint(4) NOT NULL DEFAULT 4 COMMENT '路由策略', + `description` varchar(256) NOT NULL DEFAULT '' COMMENT '描述', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_namespace_id_group_name_scene_name` (`namespace_id`, `group_name`, `scene_name`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='场景配置' ; -CREATE TABLE ` sj_server_node ` +CREATE TABLE `sj_server_node` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` host_id ` varchar -( - 64 -) NOT NULL COMMENT '主机id', - ` host_ip ` varchar -( - 64 -) NOT NULL COMMENT '机器ip', - ` host_port ` int -( - 16 -) NOT NULL COMMENT '机器端口', - ` expire_at ` datetime NOT NULL COMMENT '过期时间', - ` node_type ` tinyint -( - 4 -) NOT NULL COMMENT '节点类型 1、客户端 2、是服务端', - ` ext_attrs ` varchar -( - 256 -) NULL DEFAULT '' COMMENT '扩展字段', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_namespace_id_group_name ` -( - ` - namespace_id - `, - ` - group_name - ` -), - KEY ` idx_expire_at_node_type ` -( - ` - expire_at - `, - ` - node_type - ` -), - UNIQUE KEY ` uk_host_id_host_ip ` -( - ` - host_id - `, - ` - host_ip - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='服务器节点' + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `host_id` varchar(64) NOT NULL COMMENT '主机id', + `host_ip` varchar(64) NOT NULL COMMENT '机器ip', + `host_port` int(16) NOT NULL COMMENT '机器端口', + `expire_at` datetime NOT NULL COMMENT '过期时间', + `node_type` tinyint(4) NOT NULL COMMENT '节点类型 1、客户端 2、是服务端', + `ext_attrs` varchar(256) NULL DEFAULT '' COMMENT '扩展字段', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_namespace_id_group_name` (`namespace_id`, `group_name`), + KEY `idx_expire_at_node_type` (`expire_at`, `node_type`), + UNIQUE KEY `uk_host_id_host_ip` (`host_id`, `host_ip`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='服务器节点' ; -CREATE TABLE ` sj_distributed_lock ` +CREATE TABLE `sj_distributed_lock` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` name ` varchar -( - 64 -) NOT NULL COMMENT '锁名称', - ` lock_until ` timestamp -( - 3 -) NOT NULL DEFAULT CURRENT_TIMESTAMP -( - 3 -) ON UPDATE CURRENT_TIMESTAMP -( - 3 -) COMMENT '锁定时长', - ` locked_at ` timestamp -( - 3 -) NOT NULL DEFAULT CURRENT_TIMESTAMP -( - 3 -) COMMENT '锁定时间', - ` locked_by ` varchar -( - 255 -) NOT NULL COMMENT '锁定者', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - UNIQUE KEY ` uk_name ` -( - ` - name - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='锁定表' + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(64) NOT NULL COMMENT '锁名称', + `lock_until` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '锁定时长', + `locked_at` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '锁定时间', + `locked_by` varchar(255) NOT NULL COMMENT '锁定者', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_name` (`name`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='锁定表' ; -CREATE TABLE ` sj_system_user ` +CREATE TABLE `sj_system_user` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` username ` varchar -( - 64 -) NOT NULL COMMENT '账号', - ` password ` varchar -( - 128 -) NOT NULL COMMENT '密码', - ` role ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '角色:1-普通用户、2-管理员', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - UNIQUE KEY ` uk_username ` -( - ` - username - ` -) - USING BTREE - ) ENGINE = InnoDB - DEFAULT CHARSET = utf8mb4 -COMMENT -='系统用户表'; + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `username` varchar(64) NOT NULL COMMENT '账号', + `password` varchar(128) NOT NULL COMMENT '密码', + `role` tinyint(4) NOT NULL DEFAULT 0 COMMENT '角色:1-普通用户、2-管理员', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_username` (`username`) USING BTREE +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 COMMENT ='系统用户表'; -- pwd: admin -INSERT INTO ` sj_system_user ` (username, password, role) +INSERT INTO `sj_system_user` (username, password, role) VALUES ('admin', '465c194afb65670f38322df087f0a9bb225cc257e43eb4ac5a0c98ef5b3173ac', 2); -CREATE TABLE ` sj_system_user_permission ` +CREATE TABLE `sj_system_user_permission` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` system_user_id ` bigint -( - 20 -) NOT NULL COMMENT '系统用户id', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - UNIQUE KEY ` uk_namespace_id_group_name_system_user_id ` -( - ` - namespace_id - `, - ` - group_name - `, - ` - system_user_id - ` -) - ) ENGINE = InnoDB - DEFAULT CHARSET = utf8mb4 -COMMENT -='系统用户权限表'; + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `system_user_id` bigint(20) NOT NULL COMMENT '系统用户id', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_namespace_id_group_name_system_user_id` (`namespace_id`, `group_name`, `system_user_id`) +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 COMMENT ='系统用户权限表'; -CREATE TABLE ` sj_sequence_alloc ` +CREATE TABLE `sj_sequence_alloc` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` group_name ` varchar -( - 64 -) NOT NULL DEFAULT '' COMMENT '组名称', - ` max_id ` bigint -( - 20 -) NOT NULL DEFAULT 1 COMMENT '最大id', - ` step ` int -( - 11 -) NOT NULL DEFAULT 100 COMMENT '步长', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - PRIMARY KEY -( - ` - id - ` -), - UNIQUE KEY ` uk_namespace_id_group_name ` -( - ` - namespace_id - `, - ` - group_name - ` -) - ) ENGINE = InnoDB - DEFAULT CHARSET = utf8mb4 -COMMENT -='号段模式序号ID分配表'; + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `group_name` varchar(64) NOT NULL DEFAULT '' COMMENT '组名称', + `max_id` bigint(20) NOT NULL DEFAULT 1 COMMENT '最大id', + `step` int(11) NOT NULL DEFAULT 100 COMMENT '步长', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_namespace_id_group_name` (`namespace_id`, `group_name`) +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 COMMENT ='号段模式序号ID分配表'; -- 分布式调度DDL -CREATE TABLE ` sj_job ` +CREATE TABLE `sj_job` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` job_name ` varchar -( - 64 -) NOT NULL COMMENT '名称', - ` args_str ` text DEFAULT NULL COMMENT '执行方法参数', - ` args_type ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '参数类型 ', - ` next_trigger_at ` bigint -( - 13 -) NOT NULL COMMENT '下次触发时间', - ` job_status ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '任务状态 0、关闭、1、开启', - ` task_type ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '任务类型 1、集群 2、广播 3、切片', - ` route_key ` tinyint -( - 4 -) NOT NULL DEFAULT 4 COMMENT '路由策略', - ` executor_type ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '执行器类型', - ` executor_info ` varchar -( - 255 -) DEFAULT NULL COMMENT '执行器名称', - ` trigger_type ` tinyint -( - 4 -) NOT NULL COMMENT '触发类型 1.CRON 表达式 2. 固定时间', - ` trigger_interval ` varchar -( - 255 -) NOT NULL COMMENT '间隔时长', - ` block_strategy ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '阻塞策略 1、丢弃 2、覆盖 3、并行', - ` executor_timeout ` int -( - 11 -) NOT NULL DEFAULT 0 COMMENT '任务执行超时时间,单位秒', - ` max_retry_times ` int -( - 11 -) NOT NULL DEFAULT 0 COMMENT '最大重试次数', - ` parallel_num ` int -( - 11 -) NOT NULL DEFAULT 1 COMMENT '并行数', - ` retry_interval ` int -( - 11 -) NOT NULL DEFAULT 0 COMMENT '重试间隔(s)', - ` bucket_index ` int -( - 11 -) NOT NULL DEFAULT 0 COMMENT 'bucket', - ` resident ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '是否是常驻任务', - ` description ` varchar -( - 256 -) NOT NULL DEFAULT '' COMMENT '描述', - ` ext_attrs ` varchar -( - 256 -) NULL DEFAULT '' COMMENT '扩展字段', - ` deleted ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '逻辑删除 1、删除', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_namespace_id_group_name ` -( - ` - namespace_id - `, - ` - group_name - ` -), - KEY ` idx_job_status_bucket_index ` -( - ` - job_status - `, - ` - bucket_index - ` -), - KEY ` idx_create_dt ` -( - ` - create_dt - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='任务信息'; + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `job_name` varchar(64) NOT NULL COMMENT '名称', + `args_str` text DEFAULT NULL COMMENT '执行方法参数', + `args_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '参数类型 ', + `next_trigger_at` bigint(13) NOT NULL COMMENT '下次触发时间', + `job_status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '任务状态 0、关闭、1、开启', + `task_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '任务类型 1、集群 2、广播 3、切片', + `route_key` tinyint(4) NOT NULL DEFAULT 4 COMMENT '路由策略', + `executor_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '执行器类型', + `executor_info` varchar(255) DEFAULT NULL COMMENT '执行器名称', + `trigger_type` tinyint(4) NOT NULL COMMENT '触发类型 1.CRON 表达式 2. 固定时间', + `trigger_interval` varchar(255) NOT NULL COMMENT '间隔时长', + `block_strategy` tinyint(4) NOT NULL DEFAULT 1 COMMENT '阻塞策略 1、丢弃 2、覆盖 3、并行', + `executor_timeout` int(11) NOT NULL DEFAULT 0 COMMENT '任务执行超时时间,单位秒', + `max_retry_times` int(11) NOT NULL DEFAULT 0 COMMENT '最大重试次数', + `parallel_num` int(11) NOT NULL DEFAULT 1 COMMENT '并行数', + `retry_interval` int(11) NOT NULL DEFAULT 0 COMMENT '重试间隔(s)', + `bucket_index` int(11) NOT NULL DEFAULT 0 COMMENT 'bucket', + `resident` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否是常驻任务', + `description` varchar(256) NOT NULL DEFAULT '' COMMENT '描述', + `ext_attrs` varchar(256) NULL DEFAULT '' COMMENT '扩展字段', + `deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '逻辑删除 1、删除', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_namespace_id_group_name` (`namespace_id`, `group_name`), + KEY `idx_job_status_bucket_index` (`job_status`, `bucket_index`), + KEY `idx_create_dt` (`create_dt`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='任务信息'; -CREATE TABLE ` sj_job_log_message ` +CREATE TABLE `sj_job_log_message` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` job_id ` bigint -( - 20 -) NOT NULL COMMENT '任务信息id', - ` task_batch_id ` bigint -( - 20 -) NOT NULL COMMENT '任务批次id', - ` task_id ` bigint -( - 20 -) NOT NULL COMMENT '调度任务id', - ` message ` longtext NOT NULL COMMENT '调度信息', - ` log_num ` int -( - 11 -) NOT NULL DEFAULT 1 COMMENT '日志数量', - ` real_time ` bigint -( - 13 -) NOT NULL DEFAULT 0 COMMENT '上报时间', - ` ext_attrs ` varchar -( - 256 -) NULL DEFAULT '' COMMENT '扩展字段', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_task_batch_id_task_id ` -( - ` - task_batch_id - `, - ` - task_id - ` -), - KEY ` idx_create_dt ` -( - ` - create_dt - ` -), - KEY ` idx_namespace_id_group_name ` -( - ` - namespace_id - `, - ` - group_name - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='调度日志'; + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `job_id` bigint(20) NOT NULL COMMENT '任务信息id', + `task_batch_id` bigint(20) NOT NULL COMMENT '任务批次id', + `task_id` bigint(20) NOT NULL COMMENT '调度任务id', + `message` longtext NOT NULL COMMENT '调度信息', + `log_num` int(11) NOT NULL DEFAULT 1 COMMENT '日志数量', + `real_time` bigint(13) NOT NULL DEFAULT 0 COMMENT '上报时间', + `ext_attrs` varchar(256) NULL DEFAULT '' COMMENT '扩展字段', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`id`), + KEY `idx_task_batch_id_task_id` (`task_batch_id`, `task_id`), + KEY `idx_create_dt` (`create_dt`), + KEY `idx_namespace_id_group_name` (`namespace_id`, `group_name`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='调度日志'; -CREATE TABLE ` sj_job_task ` +CREATE TABLE `sj_job_task` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` job_id ` bigint -( - 20 -) NOT NULL COMMENT '任务信息id', - ` task_batch_id ` bigint -( - 20 -) NOT NULL COMMENT '调度任务id', - ` parent_id ` bigint -( - 20 -) NOT NULL DEFAULT 0 COMMENT '父执行器id', - ` task_status ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '执行的状态 0、失败 1、成功', - ` retry_count ` int -( - 11 -) NOT NULL DEFAULT 0 COMMENT '重试次数', - ` client_info ` varchar -( - 128 -) DEFAULT NULL COMMENT '客户端地址 clientId#ip:port', - ` result_message ` text NOT NULL COMMENT '执行结果', - ` args_str ` text DEFAULT NULL COMMENT '执行方法参数', - ` args_type ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '参数类型 ', - ` ext_attrs ` varchar -( - 256 -) NULL DEFAULT '' COMMENT '扩展字段', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_task_batch_id_task_status ` -( - ` - task_batch_id - `, - ` - task_status - ` -), - KEY ` idx_create_dt ` -( - ` - create_dt - ` -), - KEY ` idx_namespace_id_group_name ` -( - ` - namespace_id - `, - ` - group_name - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='任务实例'; + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `job_id` bigint(20) NOT NULL COMMENT '任务信息id', + `task_batch_id` bigint(20) NOT NULL COMMENT '调度任务id', + `parent_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '父执行器id', + `task_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '执行的状态 0、失败 1、成功', + `retry_count` int(11) NOT NULL DEFAULT 0 COMMENT '重试次数', + `client_info` varchar(128) DEFAULT NULL COMMENT '客户端地址 clientId#ip:port', + `result_message` text NOT NULL COMMENT '执行结果', + `args_str` text DEFAULT NULL COMMENT '执行方法参数', + `args_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '参数类型 ', + `ext_attrs` varchar(256) NULL DEFAULT '' COMMENT '扩展字段', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_task_batch_id_task_status` (`task_batch_id`, `task_status`), + KEY `idx_create_dt` (`create_dt`), + KEY `idx_namespace_id_group_name` (`namespace_id`, `group_name`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='任务实例'; -CREATE TABLE ` sj_job_task_batch ` +CREATE TABLE `sj_job_task_batch` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` job_id ` bigint -( - 20 -) NOT NULL COMMENT '任务id', - ` workflow_node_id ` bigint -( - 20 -) NOT NULL DEFAULT 0 COMMENT '工作流节点id', - ` parent_workflow_node_id ` bigint -( - 20 -) NOT NULL DEFAULT 0 COMMENT '工作流任务父批次id', - ` workflow_task_batch_id ` bigint -( - 20 -) NOT NULL DEFAULT 0 COMMENT '工作流任务批次id', - ` task_batch_status ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '任务批次状态 0、失败 1、成功', - ` operation_reason ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '操作原因', - ` execution_at ` bigint -( - 13 -) NOT NULL DEFAULT 0 COMMENT '任务执行时间', - ` system_task_type ` tinyint -( - 4 -) NOT NULL DEFAULT 3 COMMENT '任务类型 3、JOB任务 4、WORKFLOW任务', - ` parent_id ` varchar -( - 64 -) NOT NULL DEFAULT '' COMMENT '父节点', - ` ext_attrs ` varchar -( - 256 -) NULL DEFAULT '' COMMENT '扩展字段', - ` deleted ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '逻辑删除 1、删除', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_job_id_task_batch_status ` -( - ` - job_id - `, - ` - task_batch_status - ` -), - KEY ` idx_create_dt ` -( - ` - create_dt - ` -), - KEY ` idx_namespace_id_group_name ` -( - ` - namespace_id - `, - ` - group_name - ` -), - KEY ` idx_workflow_task_batch_id_workflow_node_id ` -( - ` - workflow_task_batch_id - `, - ` - workflow_node_id - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='任务批次'; + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `job_id` bigint(20) NOT NULL COMMENT '任务id', + `workflow_node_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '工作流节点id', + `parent_workflow_node_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '工作流任务父批次id', + `workflow_task_batch_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '工作流任务批次id', + `task_batch_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '任务批次状态 0、失败 1、成功', + `operation_reason` tinyint(4) NOT NULL DEFAULT 0 COMMENT '操作原因', + `execution_at` bigint(13) NOT NULL DEFAULT 0 COMMENT '任务执行时间', + `system_task_type` tinyint(4) NOT NULL DEFAULT 3 COMMENT '任务类型 3、JOB任务 4、WORKFLOW任务', + `parent_id` varchar(64) NOT NULL DEFAULT '' COMMENT '父节点', + `ext_attrs` varchar(256) NULL DEFAULT '' COMMENT '扩展字段', + `deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '逻辑删除 1、删除', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_job_id_task_batch_status` (`job_id`, `task_batch_status`), + KEY `idx_create_dt` (`create_dt`), + KEY `idx_namespace_id_group_name` (`namespace_id`, `group_name`), + KEY `idx_workflow_task_batch_id_workflow_node_id` (`workflow_task_batch_id`, `workflow_node_id`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='任务批次'; -CREATE TABLE ` sj_job_summary ` +CREATE TABLE `sj_job_summary` ( - ` - id - ` - bigint - unsigned - NOT - NULL - AUTO_INCREMENT - COMMENT - '主键', - ` - namespace_id - ` - VARCHAR -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` group_name ` VARCHAR -( - 64 -) NOT NULL DEFAULT '' COMMENT '组名称', - ` business_id ` bigint NOT NULL COMMENT '业务id (job_id或workflow_id)', - ` system_task_type ` tinyint -( - 4 -) NOT NULL DEFAULT 3 COMMENT '任务类型 3、JOB任务 4、WORKFLOW任务', - ` trigger_at ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '统计时间', - ` success_num ` int NOT NULL DEFAULT 0 COMMENT '执行成功-日志数量', - ` fail_num ` int NOT NULL DEFAULT 0 COMMENT '执行失败-日志数量', - ` fail_reason ` varchar -( - 512 -) NOT NULL DEFAULT '' COMMENT '失败原因', - ` stop_num ` int NOT NULL DEFAULT 0 COMMENT '执行失败-日志数量', - ` stop_reason ` varchar -( - 512 -) NOT NULL DEFAULT '' COMMENT '失败原因', - ` cancel_num ` int NOT NULL DEFAULT 0 COMMENT '执行失败-日志数量', - ` cancel_reason ` varchar -( - 512 -) NOT NULL DEFAULT '' COMMENT '失败原因', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_namespace_id_group_name_business_id ` -( - ` - namespace_id - `, - ` - group_name - `, - business_id -), - UNIQUE KEY ` uk_trigger_at_system_task_type_business_id ` -( - ` - trigger_at - `, - ` - system_task_type - `, - ` - business_id - ` -) - USING BTREE - ) ENGINE = InnoDB - AUTO_INCREMENT = 1 - DEFAULT CHARSET = utf8mb4 -COMMENT -='DashBoard_Job'; + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `group_name` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '组名称', + `business_id` bigint NOT NULL COMMENT '业务id (job_id或workflow_id)', + `system_task_type` tinyint(4) NOT NULL DEFAULT 3 COMMENT '任务类型 3、JOB任务 4、WORKFLOW任务', + `trigger_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '统计时间', + `success_num` int NOT NULL DEFAULT 0 COMMENT '执行成功-日志数量', + `fail_num` int NOT NULL DEFAULT 0 COMMENT '执行失败-日志数量', + `fail_reason` varchar(512) NOT NULL DEFAULT '' COMMENT '失败原因', + `stop_num` int NOT NULL DEFAULT 0 COMMENT '执行失败-日志数量', + `stop_reason` varchar(512) NOT NULL DEFAULT '' COMMENT '失败原因', + `cancel_num` int NOT NULL DEFAULT 0 COMMENT '执行失败-日志数量', + `cancel_reason` varchar(512) NOT NULL DEFAULT '' COMMENT '失败原因', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_namespace_id_group_name_business_id` (`namespace_id`, `group_name`, business_id), + UNIQUE KEY `uk_trigger_at_system_task_type_business_id` (`trigger_at`, `system_task_type`, `business_id`) USING BTREE +) ENGINE = InnoDB + AUTO_INCREMENT = 1 + DEFAULT CHARSET = utf8mb4 COMMENT ='DashBoard_Job'; -CREATE TABLE ` sj_retry_summary ` +CREATE TABLE `sj_retry_summary` ( - ` - id - ` - bigint - unsigned - NOT - NULL - AUTO_INCREMENT - COMMENT - '主键', - ` - namespace_id - ` - VARCHAR -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` group_name ` VARCHAR -( - 64 -) NOT NULL DEFAULT '' COMMENT '组名称', - ` scene_name ` VARCHAR -( - 50 -) NOT NULL DEFAULT '' COMMENT '场景名称', - ` trigger_at ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '统计时间', - ` running_num ` int NOT NULL DEFAULT 0 COMMENT '重试中-日志数量', - ` finish_num ` int NOT NULL DEFAULT 0 COMMENT '重试完成-日志数量', - ` max_count_num ` int NOT NULL DEFAULT 0 COMMENT '重试到达最大次数-日志数量', - ` suspend_num ` int NOT NULL DEFAULT 0 COMMENT '暂停重试-日志数量', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_trigger_at ` -( - ` - trigger_at - ` -), - UNIQUE KEY ` uk_scene_name_trigger_at ` -( - ` - namespace_id - `, - ` - group_name - `, - ` - scene_name - `, - ` - trigger_at - ` -) - USING BTREE - ) ENGINE = InnoDB - AUTO_INCREMENT = 1 - DEFAULT CHARSET = utf8mb4 -COMMENT -='DashBoard_Retry'; + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `group_name` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '组名称', + `scene_name` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '场景名称', + `trigger_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '统计时间', + `running_num` int NOT NULL DEFAULT 0 COMMENT '重试中-日志数量', + `finish_num` int NOT NULL DEFAULT 0 COMMENT '重试完成-日志数量', + `max_count_num` int NOT NULL DEFAULT 0 COMMENT '重试到达最大次数-日志数量', + `suspend_num` int NOT NULL DEFAULT 0 COMMENT '暂停重试-日志数量', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_trigger_at` (`trigger_at`), + UNIQUE KEY `uk_scene_name_trigger_at` (`namespace_id`, `group_name`, `scene_name`, `trigger_at`) USING BTREE +) ENGINE = InnoDB + AUTO_INCREMENT = 1 + DEFAULT CHARSET = utf8mb4 COMMENT ='DashBoard_Retry'; -CREATE TABLE ` sj_workflow ` +CREATE TABLE `sj_workflow` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` workflow_name ` varchar -( - 64 -) NOT NULL COMMENT '工作流名称', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` workflow_status ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '工作流状态 0、关闭、1、开启', - ` trigger_type ` tinyint -( - 4 -) NOT NULL COMMENT '触发类型 1.CRON 表达式 2. 固定时间', - ` trigger_interval ` varchar -( - 255 -) NOT NULL COMMENT '间隔时长', - ` next_trigger_at ` bigint -( - 13 -) NOT NULL COMMENT '下次触发时间', - ` block_strategy ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '阻塞策略 1、丢弃 2、覆盖 3、并行', - ` executor_timeout ` int -( - 11 -) NOT NULL DEFAULT 0 COMMENT '任务执行超时时间,单位秒', - ` description ` varchar -( - 256 -) NOT NULL DEFAULT '' COMMENT '描述', - ` flow_info ` text DEFAULT NULL COMMENT '流程信息', - ` bucket_index ` int -( - 11 -) NOT NULL DEFAULT 0 COMMENT 'bucket', - ` version ` int -( - 11 -) NOT NULL COMMENT '版本号', - ` ext_attrs ` varchar -( - 256 -) NULL DEFAULT '' COMMENT '扩展字段', - ` deleted ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '逻辑删除 1、删除', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_create_dt ` -( - ` - create_dt - ` -), - KEY ` idx_namespace_id_group_name ` -( - ` - namespace_id - `, - ` - group_name - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='工作流'; + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `workflow_name` varchar(64) NOT NULL COMMENT '工作流名称', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `workflow_status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '工作流状态 0、关闭、1、开启', + `trigger_type` tinyint(4) NOT NULL COMMENT '触发类型 1.CRON 表达式 2. 固定时间', + `trigger_interval` varchar(255) NOT NULL COMMENT '间隔时长', + `next_trigger_at` bigint(13) NOT NULL COMMENT '下次触发时间', + `block_strategy` tinyint(4) NOT NULL DEFAULT 1 COMMENT '阻塞策略 1、丢弃 2、覆盖 3、并行', + `executor_timeout` int(11) NOT NULL DEFAULT 0 COMMENT '任务执行超时时间,单位秒', + `description` varchar(256) NOT NULL DEFAULT '' COMMENT '描述', + `flow_info` text DEFAULT NULL COMMENT '流程信息', + `bucket_index` int(11) NOT NULL DEFAULT 0 COMMENT 'bucket', + `version` int(11) NOT NULL COMMENT '版本号', + `ext_attrs` varchar(256) NULL DEFAULT '' COMMENT '扩展字段', + `deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '逻辑删除 1、删除', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_create_dt` (`create_dt`), + KEY `idx_namespace_id_group_name` (`namespace_id`, `group_name`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='工作流'; -CREATE TABLE ` sj_workflow_node ` +CREATE TABLE `sj_workflow_node` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` node_name ` varchar -( - 64 -) NOT NULL COMMENT '节点名称', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` job_id ` bigint -( - 20 -) NOT NULL COMMENT '任务信息id', - ` workflow_id ` bigint -( - 20 -) NOT NULL COMMENT '工作流ID', - ` node_type ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '1、任务节点 2、条件节点', - ` expression_type ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '1、SpEl、2、Aviator 3、QL', - ` fail_strategy ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '失败策略 1、跳过 2、阻塞', - ` workflow_node_status ` tinyint -( - 4 -) NOT NULL DEFAULT 1 COMMENT '工作流节点状态 0、关闭、1、开启', - ` priority_level ` int -( - 11 -) NOT NULL DEFAULT 1 COMMENT '优先级', - ` node_info ` text DEFAULT NULL COMMENT '节点信息 ', - ` version ` int -( - 11 -) NOT NULL COMMENT '版本号', - ` ext_attrs ` varchar -( - 256 -) NULL DEFAULT '' COMMENT '扩展字段', - ` deleted ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '逻辑删除 1、删除', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_create_dt ` -( - ` - create_dt - ` -), - KEY ` idx_namespace_id_group_name ` -( - ` - namespace_id - `, - ` - group_name - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='工作流节点'; + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `node_name` varchar(64) NOT NULL COMMENT '节点名称', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `job_id` bigint(20) NOT NULL COMMENT '任务信息id', + `workflow_id` bigint(20) NOT NULL COMMENT '工作流ID', + `node_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '1、任务节点 2、条件节点', + `expression_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '1、SpEl、2、Aviator 3、QL', + `fail_strategy` tinyint(4) NOT NULL DEFAULT 1 COMMENT '失败策略 1、跳过 2、阻塞', + `workflow_node_status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '工作流节点状态 0、关闭、1、开启', + `priority_level` int(11) NOT NULL DEFAULT 1 COMMENT '优先级', + `node_info` text DEFAULT NULL COMMENT '节点信息 ', + `version` int(11) NOT NULL COMMENT '版本号', + `ext_attrs` varchar(256) NULL DEFAULT '' COMMENT '扩展字段', + `deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '逻辑删除 1、删除', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_create_dt` (`create_dt`), + KEY `idx_namespace_id_group_name` (`namespace_id`, `group_name`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='工作流节点'; -CREATE TABLE ` sj_workflow_task_batch ` +CREATE TABLE `sj_workflow_task_batch` ( - ` - id - ` - bigint -( - 20 -) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', - ` namespace_id ` varchar -( - 64 -) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', - ` group_name ` varchar -( - 64 -) NOT NULL COMMENT '组名称', - ` workflow_id ` bigint -( - 20 -) NOT NULL COMMENT '工作流任务id', - ` task_batch_status ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '任务批次状态 0、失败 1、成功', - ` operation_reason ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '操作原因', - ` flow_info ` text DEFAULT NULL COMMENT '流程信息', - ` execution_at ` bigint -( - 13 -) NOT NULL DEFAULT 0 COMMENT '任务执行时间', - ` ext_attrs ` varchar -( - 256 -) NULL DEFAULT '' COMMENT '扩展字段', - ` deleted ` tinyint -( - 4 -) NOT NULL DEFAULT 0 COMMENT '逻辑删除 1、删除', - ` create_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - ` update_dt ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - PRIMARY KEY -( - ` - id - ` -), - KEY ` idx_job_id_task_batch_status ` -( - ` - workflow_id - `, - ` - task_batch_status - ` -), - KEY ` idx_create_dt ` -( - ` - create_dt - ` -), - KEY ` idx_namespace_id_group_name ` -( - ` - namespace_id - `, - ` - group_name - ` -) - ) ENGINE = InnoDB - AUTO_INCREMENT = 0 - DEFAULT CHARSET = utf8mb4 -COMMENT -='工作流批次'; + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', + `group_name` varchar(64) NOT NULL COMMENT '组名称', + `workflow_id` bigint(20) NOT NULL COMMENT '工作流任务id', + `task_batch_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '任务批次状态 0、失败 1、成功', + `operation_reason` tinyint(4) NOT NULL DEFAULT 0 COMMENT '操作原因', + `flow_info` text DEFAULT NULL COMMENT '流程信息', + `execution_at` bigint(13) NOT NULL DEFAULT 0 COMMENT '任务执行时间', + `ext_attrs` varchar(256) NULL DEFAULT '' COMMENT '扩展字段', + `deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '逻辑删除 1、删除', + `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_job_id_task_batch_status` (`workflow_id`, `task_batch_status`), + KEY `idx_create_dt` (`create_dt`), + KEY `idx_namespace_id_group_name` (`namespace_id`, `group_name`) +) ENGINE = InnoDB + AUTO_INCREMENT = 0 + DEFAULT CHARSET = utf8mb4 COMMENT ='工作流批次';