diff --git a/doc/sql/easy_retry_oracle.sql b/doc/sql/easy_retry_oracle.sql
index 87eeb72c9176e082644ea1b1f0f69f87d1d3b6d8..20f95865fa01d7b85bca04902e6cb6924fc5fa79 100644
--- a/doc/sql/easy_retry_oracle.sql
+++ b/doc/sql/easy_retry_oracle.sql
@@ -33,6 +33,7 @@ CREATE TABLE group_config
namespace_id VARCHAR2(64) DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
group_name VARCHAR2(64) NOT NULL,
description VARCHAR2(256) DEFAULT '',
+ token VARCHAR2(64) DEFAULT 'ER_cKqBTPzCsWA3VyuCfFoccmuIEGXjr5KT',
group_status SMALLINT DEFAULT 0,
version INT NOT NULL,
group_partition INT NOT NULL,
@@ -50,6 +51,7 @@ COMMENT ON COLUMN group_config.id IS '主键';
COMMENT ON COLUMN group_config.namespace_id IS '命名空间';
COMMENT ON COLUMN group_config.group_name IS '组名称';
COMMENT ON COLUMN group_config.description IS '组描述';
+COMMENT ON COLUMN group_config.token IS 'token';
COMMENT ON COLUMN group_config.group_status IS '组状态 0、未启用 1、启用';
COMMENT ON COLUMN group_config.version IS '版本号';
COMMENT ON COLUMN group_config.group_partition IS '分区';
diff --git a/doc/sql/easy_retry_postgre.sql b/doc/sql/easy_retry_postgre.sql
index 655eed876bd8287738a5de4cff2ebcf41bd60c2a..ebd259e8cf6b33ff824ea59f5a3df8e96e182f12 100644
--- a/doc/sql/easy_retry_postgre.sql
+++ b/doc/sql/easy_retry_postgre.sql
@@ -11,7 +11,7 @@ CREATE TABLE namespace
deleted SMALLINT NOT NULL DEFAULT 0
);
-CREATE UNIQUE INDEX uk_namespace_unique_id ON "namespace" (unique_id);
+CREATE UNIQUE INDEX uk_namespace_unique_id ON namespace (unique_id);
COMMENT ON COLUMN namespace.id IS '主键';
COMMENT ON COLUMN namespace.name IS '名称';
@@ -31,6 +31,7 @@ CREATE TABLE group_config
namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
group_name VARCHAR(64) NOT NULL,
description VARCHAR(256) DEFAULT '',
+ token VARCHAR(64) DEFAULT 'ER_cKqBTPzCsWA3VyuCfFoccmuIEGXjr5KT',
group_status SMALLINT NOT NULL DEFAULT 0,
version INT NOT NULL,
group_partition INT NOT NULL,
@@ -41,21 +42,22 @@ CREATE TABLE group_config
update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-CREATE UNIQUE INDEX "uk_namespace_id_group_name_group_config" ON "group_config" ("namespace_id", "group_name");
-
-COMMENT ON COLUMN "group_config"."id" IS '主键';
-COMMENT ON COLUMN "group_config"."namespace_id" IS '命名空间';
-COMMENT ON COLUMN "group_config"."group_name" IS '组名称';
-COMMENT ON COLUMN "group_config"."description" IS '组描述';
-COMMENT ON COLUMN "group_config"."group_status" IS '组状态 0、未启用 1、启用';
-COMMENT ON COLUMN "group_config"."version" IS '版本号';
-COMMENT ON COLUMN "group_config"."group_partition" IS '分区';
-COMMENT ON COLUMN "group_config"."id_generator_mode" IS '唯一id生成模式 默认号段模式';
-COMMENT ON COLUMN "group_config"."init_scene" IS '是否初始化场景 0:否 1:是';
-COMMENT ON COLUMN "group_config"."bucket_index" IS 'bucket';
-COMMENT ON COLUMN "group_config"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "group_config"."update_dt" IS '修改时间';
-COMMENT ON TABLE "group_config" IS '组配置';
+CREATE UNIQUE INDEX uk_namespace_id_group_name_group_config ON group_config (namespace_id, group_name);
+
+COMMENT ON COLUMN group_config.id IS '主键';
+COMMENT ON COLUMN group_config.namespace_id IS '命名空间';
+COMMENT ON COLUMN group_config.group_name IS '组名称';
+COMMENT ON COLUMN group_config.description IS '组描述';
+COMMENT ON COLUMN group_config.token IS 'token';
+COMMENT ON COLUMN group_config.group_status IS '组状态 0、未启用 1、启用';
+COMMENT ON COLUMN group_config.version IS '版本号';
+COMMENT ON COLUMN group_config.group_partition IS '分区';
+COMMENT ON COLUMN group_config.id_generator_mode IS '唯一id生成模式 默认号段模式';
+COMMENT ON COLUMN group_config.init_scene IS '是否初始化场景 0:否 1:是';
+COMMENT ON COLUMN group_config.bucket_index IS 'bucket';
+COMMENT ON COLUMN group_config.create_dt IS '创建时间';
+COMMENT ON COLUMN group_config.update_dt IS '修改时间';
+COMMENT ON TABLE group_config IS '组配置';
CREATE TABLE notify_config
(
@@ -77,21 +79,21 @@ CREATE TABLE notify_config
CREATE INDEX idx_namespace_id_group_name_notify_config ON notify_config (namespace_id, group_name);
-COMMENT ON COLUMN "notify_config"."id" IS '主键';
-COMMENT ON COLUMN "notify_config"."group_name" IS '组名称';
-COMMENT ON COLUMN "notify_config"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "notify_config"."scene_name" IS '场景名称';
-COMMENT ON COLUMN "notify_config"."notify_status" IS '通知状态 0、未启用 1、启用';
-COMMENT ON COLUMN "notify_config"."notify_type" IS '通知类型 1、钉钉 2、邮件 3、企业微信';
-COMMENT ON COLUMN "notify_config"."notify_attribute" IS '配置属性';
-COMMENT ON COLUMN "notify_config"."notify_threshold" IS '通知阈值';
-COMMENT ON COLUMN "notify_config"."notify_scene" IS '通知场景';
-COMMENT ON COLUMN "notify_config"."rate_limiter_status" IS '限流状态 0、未启用 1、启用';
-COMMENT ON COLUMN "notify_config"."rate_limiter_threshold" IS '每秒限流阈值';
-COMMENT ON COLUMN "notify_config"."description" IS '描述';
-COMMENT ON COLUMN "notify_config"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "notify_config"."update_dt" IS '修改时间';
-COMMENT ON TABLE "notify_config" IS '通知配置';
+COMMENT ON COLUMN notify_config.id IS '主键';
+COMMENT ON COLUMN notify_config.group_name IS '组名称';
+COMMENT ON COLUMN notify_config.namespace_id IS '命名空间id';
+COMMENT ON COLUMN notify_config.scene_name IS '场景名称';
+COMMENT ON COLUMN notify_config.notify_status IS '通知状态 0、未启用 1、启用';
+COMMENT ON COLUMN notify_config.notify_type IS '通知类型 1、钉钉 2、邮件 3、企业微信';
+COMMENT ON COLUMN notify_config.notify_attribute IS '配置属性';
+COMMENT ON COLUMN notify_config.notify_threshold IS '通知阈值';
+COMMENT ON COLUMN notify_config.notify_scene IS '通知场景';
+COMMENT ON COLUMN notify_config.rate_limiter_status IS '限流状态 0、未启用 1、启用';
+COMMENT ON COLUMN notify_config.rate_limiter_threshold IS '每秒限流阈值';
+COMMENT ON COLUMN notify_config.description IS '描述';
+COMMENT ON COLUMN notify_config.create_dt IS '创建时间';
+COMMENT ON COLUMN notify_config.update_dt IS '修改时间';
+COMMENT ON TABLE notify_config IS '通知配置';
CREATE TABLE retry_dead_letter_0
@@ -110,25 +112,25 @@ CREATE TABLE retry_dead_letter_0
create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-CREATE UNIQUE INDEX "uk_namespace_id_group_name_unique_id_retry_dead_letter" ON "retry_dead_letter_0" ("namespace_id", "group_name", "unique_id");
-CREATE INDEX "idx_namespace_id_group_name_scene_name_retry_dead_letter" ON "retry_dead_letter_0" ("namespace_id", "group_name", "scene_name");
-CREATE INDEX "idx_idempotent_id_retry_dead_letter" ON "retry_dead_letter_0" ("idempotent_id");
-CREATE INDEX "idx_biz_no_retry_dead_letter" ON "retry_dead_letter_0" ("biz_no");
-CREATE INDEX "idx_create_dt_retry_dead_letter" ON "retry_dead_letter_0" ("create_dt");
-
-COMMENT ON COLUMN "retry_dead_letter_0"."id" IS '主键';
-COMMENT ON COLUMN "retry_dead_letter_0"."unique_id" IS '同组下id唯一';
-COMMENT ON COLUMN "retry_dead_letter_0"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "retry_dead_letter_0"."group_name" IS '组名称';
-COMMENT ON COLUMN "retry_dead_letter_0"."scene_name" IS '场景名称';
-COMMENT ON COLUMN "retry_dead_letter_0"."idempotent_id" IS '幂等id';
-COMMENT ON COLUMN "retry_dead_letter_0"."biz_no" IS '业务编号';
-COMMENT ON COLUMN "retry_dead_letter_0"."executor_name" IS '执行器名称';
-COMMENT ON COLUMN "retry_dead_letter_0"."args_str" IS '执行方法参数';
-COMMENT ON COLUMN "retry_dead_letter_0"."ext_attrs" IS '扩展字段';
-COMMENT ON COLUMN "retry_dead_letter_0"."task_type" IS '任务类型 1、重试数据 2、回调数据';
-COMMENT ON COLUMN "retry_dead_letter_0"."create_dt" IS '创建时间';
-COMMENT ON TABLE "retry_dead_letter_0" IS '死信队列表';
+CREATE UNIQUE INDEX uk_namespace_id_group_name_unique_id_retry_dead_letter ON retry_dead_letter_0 (namespace_id, group_name, unique_id);
+CREATE INDEX idx_namespace_id_group_name_scene_name_retry_dead_letter ON retry_dead_letter_0 (namespace_id, group_name, scene_name);
+CREATE INDEX idx_idempotent_id_retry_dead_letter ON retry_dead_letter_0 (idempotent_id);
+CREATE INDEX idx_biz_no_retry_dead_letter ON retry_dead_letter_0 (biz_no);
+CREATE INDEX idx_create_dt_retry_dead_letter ON retry_dead_letter_0 (create_dt);
+
+COMMENT ON COLUMN retry_dead_letter_0.id IS '主键';
+COMMENT ON COLUMN retry_dead_letter_0.unique_id IS '同组下id唯一';
+COMMENT ON COLUMN retry_dead_letter_0.namespace_id IS '命名空间id';
+COMMENT ON COLUMN retry_dead_letter_0.group_name IS '组名称';
+COMMENT ON COLUMN retry_dead_letter_0.scene_name IS '场景名称';
+COMMENT ON COLUMN retry_dead_letter_0.idempotent_id IS '幂等id';
+COMMENT ON COLUMN retry_dead_letter_0.biz_no IS '业务编号';
+COMMENT ON COLUMN retry_dead_letter_0.executor_name IS '执行器名称';
+COMMENT ON COLUMN retry_dead_letter_0.args_str IS '执行方法参数';
+COMMENT ON COLUMN retry_dead_letter_0.ext_attrs IS '扩展字段';
+COMMENT ON COLUMN retry_dead_letter_0.task_type IS '任务类型 1、重试数据 2、回调数据';
+COMMENT ON COLUMN retry_dead_letter_0.create_dt IS '创建时间';
+COMMENT ON TABLE retry_dead_letter_0 IS '死信队列表';
CREATE TABLE retry_task_0
(
@@ -150,30 +152,30 @@ CREATE TABLE retry_task_0
update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-CREATE UNIQUE INDEX "uk_name_unique_id_retry_task" ON "retry_task_0" ("namespace_id", "group_name", "unique_id");
-CREATE INDEX "idx_namespace_id_group_name_scene_name_retry_task" ON "retry_task_0" ("namespace_id", "group_name", "scene_name");
-CREATE INDEX "idx_namespace_id_group_name_retry_status_retry_task" ON "retry_task_0" (namespace_id, group_name, "retry_status");
-CREATE INDEX "idx_idempotent_id_retry_task" ON "retry_task_0" ("idempotent_id");
-CREATE INDEX "idx_biz_no_retry_task" ON "retry_task_0" ("biz_no");
-CREATE INDEX "idx_create_dt_retry_task" ON "retry_task_0" ("create_dt");
-
-COMMENT ON COLUMN "retry_task_0"."id" IS '主键';
-COMMENT ON COLUMN "retry_task_0"."unique_id" IS '同组下id唯一';
-COMMENT ON COLUMN "retry_task_0"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "retry_task_0"."group_name" IS '组名称';
-COMMENT ON COLUMN "retry_task_0"."scene_name" IS '场景名称';
-COMMENT ON COLUMN "retry_task_0"."idempotent_id" IS '幂等id';
-COMMENT ON COLUMN "retry_task_0"."biz_no" IS '业务编号';
-COMMENT ON COLUMN "retry_task_0"."executor_name" IS '执行器名称';
-COMMENT ON COLUMN "retry_task_0"."args_str" IS '执行方法参数';
-COMMENT ON COLUMN "retry_task_0"."ext_attrs" IS '扩展字段';
-COMMENT ON COLUMN "retry_task_0"."next_trigger_at" IS '下次触发时间';
-COMMENT ON COLUMN "retry_task_0"."retry_count" IS '重试次数';
-COMMENT ON COLUMN "retry_task_0"."retry_status" IS '重试状态 0、重试中 1、成功 2、最大重试次数';
-COMMENT ON COLUMN "retry_task_0"."task_type" IS '任务类型 1、重试数据 2、回调数据';
-COMMENT ON COLUMN "retry_task_0"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "retry_task_0"."update_dt" IS '修改时间';
-COMMENT ON TABLE "retry_task_0" IS '任务表';
+CREATE UNIQUE INDEX uk_name_unique_id_retry_task ON retry_task_0 (namespace_id, group_name, unique_id);
+CREATE INDEX idx_namespace_id_group_name_scene_name_retry_task ON retry_task_0 (namespace_id, group_name, scene_name);
+CREATE INDEX idx_namespace_id_group_name_retry_status_retry_task ON retry_task_0 (namespace_id, group_name, retry_status);
+CREATE INDEX idx_idempotent_id_retry_task ON retry_task_0 (idempotent_id);
+CREATE INDEX idx_biz_no_retry_task ON retry_task_0 (biz_no);
+CREATE INDEX idx_create_dt_retry_task ON retry_task_0 (create_dt);
+
+COMMENT ON COLUMN retry_task_0.id IS '主键';
+COMMENT ON COLUMN retry_task_0.unique_id IS '同组下id唯一';
+COMMENT ON COLUMN retry_task_0.namespace_id IS '命名空间id';
+COMMENT ON COLUMN retry_task_0.group_name IS '组名称';
+COMMENT ON COLUMN retry_task_0.scene_name IS '场景名称';
+COMMENT ON COLUMN retry_task_0.idempotent_id IS '幂等id';
+COMMENT ON COLUMN retry_task_0.biz_no IS '业务编号';
+COMMENT ON COLUMN retry_task_0.executor_name IS '执行器名称';
+COMMENT ON COLUMN retry_task_0.args_str IS '执行方法参数';
+COMMENT ON COLUMN retry_task_0.ext_attrs IS '扩展字段';
+COMMENT ON COLUMN retry_task_0.next_trigger_at IS '下次触发时间';
+COMMENT ON COLUMN retry_task_0.retry_count IS '重试次数';
+COMMENT ON COLUMN retry_task_0.retry_status IS '重试状态 0、重试中 1、成功 2、最大重试次数';
+COMMENT ON COLUMN retry_task_0.task_type IS '任务类型 1、重试数据 2、回调数据';
+COMMENT ON COLUMN retry_task_0.create_dt IS '创建时间';
+COMMENT ON COLUMN retry_task_0.update_dt IS '修改时间';
+COMMENT ON TABLE retry_task_0 IS '任务表';
CREATE TABLE retry_task_log
(
@@ -194,28 +196,28 @@ CREATE TABLE retry_task_log
);
-CREATE INDEX "idx_group_name_scene_name_retry_task_log" ON "retry_task_log" ("namespace_id", "group_name", "scene_name");
-CREATE INDEX "idx_retry_status_retry_task_log" ON "retry_task_log" ("retry_status");
-CREATE INDEX "idx_idempotent_id_retry_task_log" ON "retry_task_log" ("idempotent_id");
-CREATE INDEX "idx_unique_id" ON "retry_task_log" ("namespace_id", "group_name", "unique_id");
-CREATE INDEX "idx_biz_no_retry_task_log" ON "retry_task_log" ("biz_no");
-CREATE INDEX "idx_create_dt_retry_task_log" ON "retry_task_log" ("create_dt");
-
-COMMENT ON COLUMN "retry_task_log"."id" IS '主键';
-COMMENT ON COLUMN "retry_task_log"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "retry_task_log"."unique_id" IS '同组下id唯一';
-COMMENT ON COLUMN "retry_task_log"."group_name" IS '组名称';
-COMMENT ON COLUMN "retry_task_log"."scene_name" IS '场景名称';
-COMMENT ON COLUMN "retry_task_log"."idempotent_id" IS '幂等id';
-COMMENT ON COLUMN "retry_task_log"."biz_no" IS '业务编号';
-COMMENT ON COLUMN "retry_task_log"."executor_name" IS '执行器名称';
-COMMENT ON COLUMN "retry_task_log"."args_str" IS '执行方法参数';
-COMMENT ON COLUMN "retry_task_log"."ext_attrs" IS '扩展字段';
-COMMENT ON COLUMN "retry_task_log"."retry_status" IS '重试状态 0、重试中 1、成功 2、最大次数';
-COMMENT ON COLUMN "retry_task_log"."task_type" IS '任务类型 1、重试数据 2、回调数据';
-COMMENT ON COLUMN "retry_task_log"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "retry_task_log"."update_dt" IS '修改时间';
-COMMENT ON TABLE "retry_task_log" IS '任务日志基础信息表';
+CREATE INDEX idx_group_name_scene_name_retry_task_log ON retry_task_log (namespace_id, group_name, scene_name);
+CREATE INDEX idx_retry_status_retry_task_log ON retry_task_log (retry_status);
+CREATE INDEX idx_idempotent_id_retry_task_log ON retry_task_log (idempotent_id);
+CREATE INDEX idx_unique_id ON retry_task_log (namespace_id, group_name, unique_id);
+CREATE INDEX idx_biz_no_retry_task_log ON retry_task_log (biz_no);
+CREATE INDEX idx_create_dt_retry_task_log ON retry_task_log (create_dt);
+
+COMMENT ON COLUMN retry_task_log.id IS '主键';
+COMMENT ON COLUMN retry_task_log.namespace_id IS '命名空间id';
+COMMENT ON COLUMN retry_task_log.unique_id IS '同组下id唯一';
+COMMENT ON COLUMN retry_task_log.group_name IS '组名称';
+COMMENT ON COLUMN retry_task_log.scene_name IS '场景名称';
+COMMENT ON COLUMN retry_task_log.idempotent_id IS '幂等id';
+COMMENT ON COLUMN retry_task_log.biz_no IS '业务编号';
+COMMENT ON COLUMN retry_task_log.executor_name IS '执行器名称';
+COMMENT ON COLUMN retry_task_log.args_str IS '执行方法参数';
+COMMENT ON COLUMN retry_task_log.ext_attrs IS '扩展字段';
+COMMENT ON COLUMN retry_task_log.retry_status IS '重试状态 0、重试中 1、成功 2、最大次数';
+COMMENT ON COLUMN retry_task_log.task_type IS '任务类型 1、重试数据 2、回调数据';
+COMMENT ON COLUMN retry_task_log.create_dt IS '创建时间';
+COMMENT ON COLUMN retry_task_log.update_dt IS '修改时间';
+COMMENT ON TABLE retry_task_log IS '任务日志基础信息表';
CREATE TABLE retry_task_log_message
(
@@ -228,16 +230,16 @@ CREATE TABLE retry_task_log_message
client_info VARCHAR(128) DEFAULT NULL
);
-CREATE INDEX "idx_namespace_id_group_name_unique_id" ON "retry_task_log_message" ("namespace_id", "group_name", "unique_id");
-CREATE INDEX "idx_create_dt" ON "retry_task_log_message" ("create_dt");
-COMMENT ON COLUMN "retry_task_log_message"."id" IS '主键';
-COMMENT ON COLUMN "retry_task_log_message"."namespace_id" IS '命名空间';
-COMMENT ON COLUMN "retry_task_log_message"."group_name" IS '组名称';
-COMMENT ON COLUMN "retry_task_log_message"."unique_id" IS '同组下id唯一';
-COMMENT ON COLUMN "retry_task_log_message"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "retry_task_log_message"."message" IS '异常信息';
-COMMENT ON COLUMN "retry_task_log_message"."client_info" IS '客户端地址 clientId#ip:port';
-COMMENT ON TABLE "retry_task_log_message" IS '任务调度日志信息记录表';
+CREATE INDEX idx_namespace_id_group_name_unique_id ON retry_task_log_message (namespace_id, group_name, unique_id);
+CREATE INDEX idx_create_dt ON retry_task_log_message (create_dt);
+COMMENT ON COLUMN retry_task_log_message.id IS '主键';
+COMMENT ON COLUMN retry_task_log_message.namespace_id IS '命名空间';
+COMMENT ON COLUMN retry_task_log_message.group_name IS '组名称';
+COMMENT ON COLUMN retry_task_log_message.unique_id IS '同组下id唯一';
+COMMENT ON COLUMN retry_task_log_message.create_dt IS '创建时间';
+COMMENT ON COLUMN retry_task_log_message.message IS '异常信息';
+COMMENT ON COLUMN retry_task_log_message.client_info IS '客户端地址 clientId#ip:port';
+COMMENT ON TABLE retry_task_log_message IS '任务调度日志信息记录表';
CREATE TABLE scene_config
(
@@ -257,22 +259,22 @@ CREATE TABLE scene_config
update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-CREATE UNIQUE INDEX "uk_namespace_id_group_name_scene_name" ON "scene_config" ("namespace_id", "group_name", "scene_name");
-COMMENT ON COLUMN "scene_config"."id" IS '主键';
-COMMENT ON COLUMN "scene_config"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "scene_config"."scene_name" IS '场景名称';
-COMMENT ON COLUMN "scene_config"."group_name" IS '组名称';
-COMMENT ON COLUMN "scene_config"."scene_status" IS '组状态 0、未启用 1、启用';
-COMMENT ON COLUMN "scene_config"."max_retry_count" IS '最大重试次数';
-COMMENT ON COLUMN "scene_config"."back_off" IS '1、默认等级 2、固定间隔时间 3、CRON 表达式';
-COMMENT ON COLUMN "scene_config"."trigger_interval" IS '间隔时长';
-COMMENT ON COLUMN "scene_config"."deadline_request" IS 'Deadline Request 调用链超时 单位毫秒';
-COMMENT ON COLUMN "scene_config"."description" IS '描述';
-COMMENT ON COLUMN "scene_config"."route_key" IS '路由策略';
-COMMENT ON COLUMN "scene_config"."executor_timeout" IS '超时时间';
-COMMENT ON COLUMN "scene_config"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "scene_config"."update_dt" IS '修改时间';
-COMMENT ON TABLE "scene_config" IS '场景配置';
+CREATE UNIQUE INDEX uk_namespace_id_group_name_scene_name ON scene_config (namespace_id, group_name, scene_name);
+COMMENT ON COLUMN scene_config.id IS '主键';
+COMMENT ON COLUMN scene_config.namespace_id IS '命名空间id';
+COMMENT ON COLUMN scene_config.scene_name IS '场景名称';
+COMMENT ON COLUMN scene_config.group_name IS '组名称';
+COMMENT ON COLUMN scene_config.scene_status IS '组状态 0、未启用 1、启用';
+COMMENT ON COLUMN scene_config.max_retry_count IS '最大重试次数';
+COMMENT ON COLUMN scene_config.back_off IS '1、默认等级 2、固定间隔时间 3、CRON 表达式';
+COMMENT ON COLUMN scene_config.trigger_interval IS '间隔时长';
+COMMENT ON COLUMN scene_config.deadline_request IS 'Deadline Request 调用链超时 单位毫秒';
+COMMENT ON COLUMN scene_config.description IS '描述';
+COMMENT ON COLUMN scene_config.route_key IS '路由策略';
+COMMENT ON COLUMN scene_config.executor_timeout IS '超时时间';
+COMMENT ON COLUMN scene_config.create_dt IS '创建时间';
+COMMENT ON COLUMN scene_config.update_dt IS '修改时间';
+COMMENT ON TABLE scene_config IS '场景配置';
CREATE TABLE server_node
(
@@ -290,23 +292,23 @@ CREATE TABLE server_node
update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-CREATE UNIQUE INDEX "uk_host_id_host_ip" ON "server_node" ("host_id", "host_ip");
-CREATE INDEX "idx_expire_at_node_type" ON "server_node" ("expire_at", "node_type");
-CREATE INDEX "idx_namespace_id_group_name_server_node" ON "server_node" ("namespace_id", "group_name");
-
-COMMENT ON COLUMN "server_node"."id" IS '主键';
-COMMENT ON COLUMN "server_node"."group_name" IS '组名称';
-COMMENT ON COLUMN "server_node"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "server_node"."host_id" IS '主机id';
-COMMENT ON COLUMN "server_node"."host_ip" IS '机器ip';
-COMMENT ON COLUMN "server_node"."context_path" IS '客户端上下文路径 server.servlet.context-path';
-COMMENT ON COLUMN "server_node"."host_port" IS '机器端口';
-COMMENT ON COLUMN "server_node"."expire_at" IS '过期时间';
-COMMENT ON COLUMN "server_node"."node_type" IS '节点类型 1、客户端 2、是服务端';
-COMMENT ON COLUMN "server_node"."ext_attrs" IS '扩展字段';
-COMMENT ON COLUMN "server_node"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "server_node"."update_dt" IS '修改时间';
-COMMENT ON TABLE "server_node" IS '服务器节点';
+CREATE UNIQUE INDEX uk_host_id_host_ip ON server_node (host_id, host_ip);
+CREATE INDEX idx_expire_at_node_type ON server_node (expire_at, node_type);
+CREATE INDEX idx_namespace_id_group_name_server_node ON server_node (namespace_id, group_name);
+
+COMMENT ON COLUMN server_node.id IS '主键';
+COMMENT ON COLUMN server_node.group_name IS '组名称';
+COMMENT ON COLUMN server_node.namespace_id IS '命名空间id';
+COMMENT ON COLUMN server_node.host_id IS '主机id';
+COMMENT ON COLUMN server_node.host_ip IS '机器ip';
+COMMENT ON COLUMN server_node.context_path IS '客户端上下文路径 server.servlet.context-path';
+COMMENT ON COLUMN server_node.host_port IS '机器端口';
+COMMENT ON COLUMN server_node.expire_at IS '过期时间';
+COMMENT ON COLUMN server_node.node_type IS '节点类型 1、客户端 2、是服务端';
+COMMENT ON COLUMN server_node.ext_attrs IS '扩展字段';
+COMMENT ON COLUMN server_node.create_dt IS '创建时间';
+COMMENT ON COLUMN server_node.update_dt IS '修改时间';
+COMMENT ON TABLE server_node IS '服务器节点';
CREATE TABLE distributed_lock
(
@@ -322,14 +324,14 @@ CREATE TABLE distributed_lock
ALTER TABLE distributed_lock
ADD CONSTRAINT uk_name UNIQUE (name);
-COMMENT ON COLUMN "distributed_lock"."id" IS '主键';
-COMMENT ON COLUMN "distributed_lock"."name" IS '锁名称';
-COMMENT ON COLUMN "distributed_lock"."lock_until" IS '锁定时长';
-COMMENT ON COLUMN "distributed_lock"."locked_at" IS '锁定时间';
-COMMENT ON COLUMN "distributed_lock"."locked_by" IS '锁定者';
-COMMENT ON COLUMN "distributed_lock"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "distributed_lock"."update_dt" IS '修改时间';
-COMMENT ON TABLE "distributed_lock" IS '锁定表';
+COMMENT ON COLUMN distributed_lock.id IS '主键';
+COMMENT ON COLUMN distributed_lock.name IS '锁名称';
+COMMENT ON COLUMN distributed_lock.lock_until IS '锁定时长';
+COMMENT ON COLUMN distributed_lock.locked_at IS '锁定时间';
+COMMENT ON COLUMN distributed_lock.locked_by IS '锁定者';
+COMMENT ON COLUMN distributed_lock.create_dt IS '创建时间';
+COMMENT ON COLUMN distributed_lock.update_dt IS '修改时间';
+COMMENT ON TABLE distributed_lock IS '锁定表';
CREATE TABLE system_user
@@ -342,14 +344,14 @@ CREATE TABLE system_user
update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-CREATE UNIQUE INDEX "uk_username" ON "system_user" ("username");
-COMMENT ON COLUMN "system_user"."id" IS '主键';
-COMMENT ON COLUMN "system_user"."username" IS '账号';
-COMMENT ON COLUMN "system_user"."password" IS '密码';
-COMMENT ON COLUMN "system_user"."role" IS '角色:1-普通用户、2-管理员';
-COMMENT ON COLUMN "system_user"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "system_user"."update_dt" IS '修改时间';
-COMMENT ON TABLE "system_user" IS '系统用户表';
+CREATE UNIQUE INDEX uk_username ON system_user (username);
+COMMENT ON COLUMN system_user.id IS '主键';
+COMMENT ON COLUMN system_user.username IS '账号';
+COMMENT ON COLUMN system_user.password IS '密码';
+COMMENT ON COLUMN system_user.role IS '角色:1-普通用户、2-管理员';
+COMMENT ON COLUMN system_user.create_dt IS '创建时间';
+COMMENT ON COLUMN system_user.update_dt IS '修改时间';
+COMMENT ON TABLE system_user IS '系统用户表';
-- pwd: admin
INSERT INTO system_user (username, password, role)
@@ -365,14 +367,14 @@ CREATE TABLE system_user_permission
update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-CREATE UNIQUE INDEX "uk_namespace_id_group_name_system_user_id" ON "system_user_permission" ("namespace_id", "group_name", "system_user_id");
-COMMENT ON COLUMN "system_user_permission"."id" IS '主键';
-COMMENT ON COLUMN "system_user_permission"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "system_user_permission"."group_name" IS '组名称';
-COMMENT ON COLUMN "system_user_permission"."system_user_id" IS '系统用户id';
-COMMENT ON COLUMN "system_user_permission"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "system_user_permission"."update_dt" IS '修改时间';
-COMMENT ON TABLE "system_user_permission" IS '系统用户权限表';
+CREATE UNIQUE INDEX uk_namespace_id_group_name_system_user_id ON system_user_permission (namespace_id, group_name, system_user_id);
+COMMENT ON COLUMN system_user_permission.id IS '主键';
+COMMENT ON COLUMN system_user_permission.namespace_id IS '命名空间id';
+COMMENT ON COLUMN system_user_permission.group_name IS '组名称';
+COMMENT ON COLUMN system_user_permission.system_user_id IS '系统用户id';
+COMMENT ON COLUMN system_user_permission.create_dt IS '创建时间';
+COMMENT ON COLUMN system_user_permission.update_dt IS '修改时间';
+COMMENT ON TABLE system_user_permission IS '系统用户权限表';
CREATE TABLE sequence_alloc
@@ -385,15 +387,15 @@ CREATE TABLE sequence_alloc
update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-CREATE UNIQUE INDEX "uk_namespace_id_group_name" ON "sequence_alloc" ("namespace_id", "group_name");
+CREATE UNIQUE INDEX uk_namespace_id_group_name ON sequence_alloc (namespace_id, group_name);
-COMMENT ON COLUMN "sequence_alloc"."id" IS '主键';
-COMMENT ON COLUMN "sequence_alloc"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "sequence_alloc"."group_name" IS '组名称';
-COMMENT ON COLUMN "sequence_alloc"."max_id" IS '最大id';
-COMMENT ON COLUMN "sequence_alloc"."step" IS '步长';
-COMMENT ON COLUMN "sequence_alloc"."update_dt" IS '更新时间';
-COMMENT ON TABLE "sequence_alloc" IS '号段模式序号ID分配表';
+COMMENT ON COLUMN sequence_alloc.id IS '主键';
+COMMENT ON COLUMN sequence_alloc.namespace_id IS '命名空间id';
+COMMENT ON COLUMN sequence_alloc.group_name IS '组名称';
+COMMENT ON COLUMN sequence_alloc.max_id IS '最大id';
+COMMENT ON COLUMN sequence_alloc.step IS '步长';
+COMMENT ON COLUMN sequence_alloc.update_dt IS '更新时间';
+COMMENT ON TABLE sequence_alloc IS '号段模式序号ID分配表';
-- 分布式调度DDL
CREATE TABLE job
@@ -426,37 +428,37 @@ CREATE TABLE job
deleted SMALLINT NOT NULL DEFAULT 0
);
-CREATE INDEX "idx_namespace_id_group_name_job" ON "job" ("namespace_id", "group_name");
-CREATE INDEX "idx_job_status_bucket_index_job" ON "job" ("job_status", "bucket_index");
-CREATE INDEX "idx_create_dt_job" ON "job" ("create_dt");
-
-COMMENT ON COLUMN "job"."id" IS '主键';
-COMMENT ON COLUMN "job"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "job"."group_name" IS '组名称';
-COMMENT ON COLUMN "job"."job_name" IS '名称';
-COMMENT ON COLUMN "job"."args_str" IS '执行方法参数';
-COMMENT ON COLUMN "job"."args_type" IS '参数类型';
-COMMENT ON COLUMN "job"."next_trigger_at" IS '下次触发时间';
-COMMENT ON COLUMN "job"."job_status" IS '重试状态 0、关闭、1、开启';
-COMMENT ON COLUMN "job"."task_type" IS '任务类型 1、集群 2、广播 3、切片';
-COMMENT ON COLUMN "job"."route_key" IS '路由策略';
-COMMENT ON COLUMN "job"."executor_type" IS '执行器类型';
-COMMENT ON COLUMN "job"."executor_info" IS '执行器名称';
-COMMENT ON COLUMN "job"."trigger_type" IS '触发类型 1.CRON 表达式 2. 固定时间';
-COMMENT ON COLUMN "job"."trigger_interval" IS '间隔时长';
-COMMENT ON COLUMN "job"."block_strategy" IS '阻塞策略 1、丢弃 2、覆盖 3、并行';
-COMMENT ON COLUMN "job"."executor_timeout" IS '任务执行超时时间,单位秒';
-COMMENT ON COLUMN "job"."max_retry_times" IS '最大重试次数';
-COMMENT ON COLUMN "job"."parallel_num" IS '并行数';
-COMMENT ON COLUMN "job"."retry_interval" IS '更新重试间隔(s)';
-COMMENT ON COLUMN "job"."bucket_index" IS 'bucket';
-COMMENT ON COLUMN "job"."resident" IS '是否是常驻任务';
-COMMENT ON COLUMN "job"."description" IS '描述';
-COMMENT ON COLUMN "job"."ext_attrs" IS '扩展字段';
-COMMENT ON COLUMN "job"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "job"."deleted" IS '逻辑删除 1、删除';
-COMMENT ON COLUMN "job"."update_dt" IS '更新时间';
-COMMENT ON TABLE "job" IS '任务信息';
+CREATE INDEX idx_namespace_id_group_name_job ON job (namespace_id, group_name);
+CREATE INDEX idx_job_status_bucket_index_job ON job (job_status, bucket_index);
+CREATE INDEX idx_create_dt_job ON job (create_dt);
+
+COMMENT ON COLUMN job.id IS '主键';
+COMMENT ON COLUMN job.namespace_id IS '命名空间id';
+COMMENT ON COLUMN job.group_name IS '组名称';
+COMMENT ON COLUMN job.job_name IS '名称';
+COMMENT ON COLUMN job.args_str IS '执行方法参数';
+COMMENT ON COLUMN job.args_type IS '参数类型';
+COMMENT ON COLUMN job.next_trigger_at IS '下次触发时间';
+COMMENT ON COLUMN job.job_status IS '重试状态 0、关闭、1、开启';
+COMMENT ON COLUMN job.task_type IS '任务类型 1、集群 2、广播 3、切片';
+COMMENT ON COLUMN job.route_key IS '路由策略';
+COMMENT ON COLUMN job.executor_type IS '执行器类型';
+COMMENT ON COLUMN job.executor_info IS '执行器名称';
+COMMENT ON COLUMN job.trigger_type IS '触发类型 1.CRON 表达式 2. 固定时间';
+COMMENT ON COLUMN job.trigger_interval IS '间隔时长';
+COMMENT ON COLUMN job.block_strategy IS '阻塞策略 1、丢弃 2、覆盖 3、并行';
+COMMENT ON COLUMN job.executor_timeout IS '任务执行超时时间,单位秒';
+COMMENT ON COLUMN job.max_retry_times IS '最大重试次数';
+COMMENT ON COLUMN job.parallel_num IS '并行数';
+COMMENT ON COLUMN job.retry_interval IS '更新重试间隔(s)';
+COMMENT ON COLUMN job.bucket_index IS 'bucket';
+COMMENT ON COLUMN job.resident IS '是否是常驻任务';
+COMMENT ON COLUMN job.description IS '描述';
+COMMENT ON COLUMN job.ext_attrs IS '扩展字段';
+COMMENT ON COLUMN job.create_dt IS '创建时间';
+COMMENT ON COLUMN job.deleted IS '逻辑删除 1、删除';
+COMMENT ON COLUMN job.update_dt IS '更新时间';
+COMMENT ON TABLE job IS '任务信息';
CREATE TABLE job_log_message
(
@@ -473,22 +475,22 @@ CREATE TABLE job_log_message
create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-CREATE INDEX "idx_namespace_id_group_name_to_job_log_message" ON "job_log_message" ("namespace_id", "group_name");
-CREATE INDEX "idx_task_batch_id_task_id_to_job_log_message" ON "job_log_message" ("task_batch_id", "task_id");
-CREATE INDEX "idx_create_dt_to_job_log_message" ON "job_log_message" ("create_dt");
-
-COMMENT ON COLUMN "job_log_message"."id" IS '主键';
-COMMENT ON COLUMN "job_log_message"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "job_log_message"."group_name" IS '组名称';
-COMMENT ON COLUMN "job_log_message"."job_id" IS '任务信息id';
-COMMENT ON COLUMN "job_log_message"."task_batch_id" IS '任务批次id';
-COMMENT ON COLUMN "job_log_message"."task_id" IS '调度任务id';
-COMMENT ON COLUMN "job_log_message"."message" IS '调度信息';
-COMMENT ON COLUMN "job_log_message"."log_num" IS '日志序号';
-COMMENT ON COLUMN "job_log_message"."real_time" IS '实际时间';
-COMMENT ON COLUMN "job_log_message"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "job_log_message"."ext_attrs" IS '扩展字段';
-COMMENT ON TABLE "job_log_message" IS '调度日志';
+CREATE INDEX idx_namespace_id_group_name_to_job_log_message ON job_log_message (namespace_id, group_name);
+CREATE INDEX idx_task_batch_id_task_id_to_job_log_message ON job_log_message (task_batch_id, task_id);
+CREATE INDEX idx_create_dt_to_job_log_message ON job_log_message (create_dt);
+
+COMMENT ON COLUMN job_log_message.id IS '主键';
+COMMENT ON COLUMN job_log_message.namespace_id IS '命名空间id';
+COMMENT ON COLUMN job_log_message.group_name IS '组名称';
+COMMENT ON COLUMN job_log_message.job_id IS '任务信息id';
+COMMENT ON COLUMN job_log_message.task_batch_id IS '任务批次id';
+COMMENT ON COLUMN job_log_message.task_id IS '调度任务id';
+COMMENT ON COLUMN job_log_message.message IS '调度信息';
+COMMENT ON COLUMN job_log_message.log_num IS '日志序号';
+COMMENT ON COLUMN job_log_message.real_time IS '实际时间';
+COMMENT ON COLUMN job_log_message.create_dt IS '创建时间';
+COMMENT ON COLUMN job_log_message.ext_attrs IS '扩展字段';
+COMMENT ON TABLE job_log_message IS '调度日志';
CREATE TABLE job_task
(
@@ -510,25 +512,25 @@ CREATE TABLE job_task
);
-CREATE INDEX "idx_namespace_id_group_name_to_job_task" ON "job_task" ("namespace_id", "group_name");
-CREATE INDEX "idx_task_batch_id_task_status_to_job_task" ON "job_task" ("task_batch_id", "task_status");
-CREATE INDEX "idx_create_dt_to_job_task" ON "job_task" ("create_dt");
-COMMENT ON COLUMN "job_task"."id" IS '主键';
-COMMENT ON COLUMN "job_task"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "job_task"."group_name" IS '组名称';
-COMMENT ON COLUMN "job_task"."job_id" IS '任务信息id';
-COMMENT ON COLUMN "job_task"."task_batch_id" IS '任务批次id';
-COMMENT ON COLUMN "job_task"."parent_id" IS '父执行器id';
-COMMENT ON COLUMN "job_task"."task_status" IS '执行的状态 0、失败 1、成功';
-COMMENT ON COLUMN "job_task"."retry_count" IS '重试次数';
-COMMENT ON COLUMN "job_task"."client_info" IS '客户端地址 clientId#ip:port';
-COMMENT ON COLUMN "job_task"."result_message" IS '调度信息';
-COMMENT ON COLUMN "job_task"."args_str" IS '执行方法参数';
-COMMENT ON COLUMN "job_task"."args_type" IS '参数类型';
-COMMENT ON COLUMN "job_task"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "job_task"."update_dt" IS '创建时间';
-COMMENT ON COLUMN "job_task"."ext_attrs" IS '扩展字段';
-COMMENT ON TABLE "job_task" IS '任务实例';
+CREATE INDEX idx_namespace_id_group_name_to_job_task ON job_task (namespace_id, group_name);
+CREATE INDEX idx_task_batch_id_task_status_to_job_task ON job_task (task_batch_id, task_status);
+CREATE INDEX idx_create_dt_to_job_task ON job_task (create_dt);
+COMMENT ON COLUMN job_task.id IS '主键';
+COMMENT ON COLUMN job_task.namespace_id IS '命名空间id';
+COMMENT ON COLUMN job_task.group_name IS '组名称';
+COMMENT ON COLUMN job_task.job_id IS '任务信息id';
+COMMENT ON COLUMN job_task.task_batch_id IS '任务批次id';
+COMMENT ON COLUMN job_task.parent_id IS '父执行器id';
+COMMENT ON COLUMN job_task.task_status IS '执行的状态 0、失败 1、成功';
+COMMENT ON COLUMN job_task.retry_count IS '重试次数';
+COMMENT ON COLUMN job_task.client_info IS '客户端地址 clientId#ip:port';
+COMMENT ON COLUMN job_task.result_message IS '调度信息';
+COMMENT ON COLUMN job_task.args_str IS '执行方法参数';
+COMMENT ON COLUMN job_task.args_type IS '参数类型';
+COMMENT ON COLUMN job_task.create_dt IS '创建时间';
+COMMENT ON COLUMN job_task.update_dt IS '创建时间';
+COMMENT ON COLUMN job_task.ext_attrs IS '扩展字段';
+COMMENT ON TABLE job_task IS '任务实例';
CREATE TABLE job_task_batch
(
@@ -550,28 +552,28 @@ CREATE TABLE job_task_batch
update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-CREATE INDEX "idx_namespace_id_group_name_to_job_task_batch" ON "job_task_batch" ("namespace_id", "group_name");
-CREATE INDEX "idx_job_id_task_batch_status_to_job_task_batch" ON "job_task_batch" ("job_id", "task_batch_status");
-CREATE INDEX "idx_create_dt_to_job_task_batch" ON "job_task_batch" ("create_dt");
-CREATE INDEX "idx_workflow_task_batch_id_workflow_node_id" ON "job_task_batch" ("workflow_task_batch_id", "workflow_node_id");
-
-COMMENT ON COLUMN "job_task_batch"."id" IS '主键';
-COMMENT ON COLUMN "job_task_batch"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "job_task_batch"."group_name" IS '组名称';
-COMMENT ON COLUMN "job_task_batch"."job_id" IS '任务信息id';
-COMMENT ON COLUMN "job_task_batch"."task_batch_status" IS '任务批次状态 0、失败 1、成功';
-COMMENT ON COLUMN "job_task_batch"."operation_reason" IS '操作原因';
-COMMENT ON COLUMN "job_task_batch"."workflow_node_id" IS '工作流节点id';
-COMMENT ON COLUMN "job_task_batch"."parent_workflow_node_id" IS '父节点';
-COMMENT ON COLUMN "job_task_batch"."workflow_task_batch_id" IS '任务批次id';
-COMMENT ON COLUMN "job_task_batch"."system_task_type" IS '任务类型 0、系统任务 1、业务任务';
-COMMENT ON COLUMN "job_task_batch"."execution_at" IS '任务执行时间';
-COMMENT ON COLUMN "job_task_batch"."parent_id" IS '父节点';
-COMMENT ON COLUMN "job_task_batch"."deleted" IS '逻辑删除 1、删除';
-COMMENT ON COLUMN "job_task_batch"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "job_task_batch"."update_dt" IS '创建时间';
-COMMENT ON COLUMN "job_task_batch"."ext_attrs" IS '扩展字段';
-COMMENT ON TABLE "job_task_batch" IS '任务批次';
+CREATE INDEX idx_namespace_id_group_name_to_job_task_batch ON job_task_batch (namespace_id, group_name);
+CREATE INDEX idx_job_id_task_batch_status_to_job_task_batch ON job_task_batch (job_id, task_batch_status);
+CREATE INDEX idx_create_dt_to_job_task_batch ON job_task_batch (create_dt);
+CREATE INDEX idx_workflow_task_batch_id_workflow_node_id ON job_task_batch (workflow_task_batch_id, workflow_node_id);
+
+COMMENT ON COLUMN job_task_batch.id IS '主键';
+COMMENT ON COLUMN job_task_batch.namespace_id IS '命名空间id';
+COMMENT ON COLUMN job_task_batch.group_name IS '组名称';
+COMMENT ON COLUMN job_task_batch.job_id IS '任务信息id';
+COMMENT ON COLUMN job_task_batch.task_batch_status IS '任务批次状态 0、失败 1、成功';
+COMMENT ON COLUMN job_task_batch.operation_reason IS '操作原因';
+COMMENT ON COLUMN job_task_batch.workflow_node_id IS '工作流节点id';
+COMMENT ON COLUMN job_task_batch.parent_workflow_node_id IS '父节点';
+COMMENT ON COLUMN job_task_batch.workflow_task_batch_id IS '任务批次id';
+COMMENT ON COLUMN job_task_batch.system_task_type IS '任务类型 0、系统任务 1、业务任务';
+COMMENT ON COLUMN job_task_batch.execution_at IS '任务执行时间';
+COMMENT ON COLUMN job_task_batch.parent_id IS '父节点';
+COMMENT ON COLUMN job_task_batch.deleted IS '逻辑删除 1、删除';
+COMMENT ON COLUMN job_task_batch.create_dt IS '创建时间';
+COMMENT ON COLUMN job_task_batch.update_dt IS '创建时间';
+COMMENT ON COLUMN job_task_batch.ext_attrs IS '扩展字段';
+COMMENT ON TABLE job_task_batch IS '任务批次';
CREATE TABLE job_notify_config
(
@@ -593,21 +595,21 @@ CREATE TABLE job_notify_config
CREATE INDEX idx_namespace_id_group_name_job_id_job_notify_config ON job_notify_config (namespace_id, group_name, job_id);
-COMMENT ON COLUMN "job_notify_config"."id" IS '主键';
-COMMENT ON COLUMN "job_notify_config"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "job_notify_config"."group_name" IS '组名称';
-COMMENT ON COLUMN "job_notify_config"."job_id" IS '任务信息id';
-COMMENT ON COLUMN "job_notify_config"."notify_status" IS '通知状态 0、未启用 1、启用';
-COMMENT ON COLUMN "job_notify_config"."notify_type" IS '通知类型 1、钉钉 2、邮件 3、企业微信';
-COMMENT ON COLUMN "job_notify_config"."notify_attribute" IS '配置属性';
-COMMENT ON COLUMN "job_notify_config"."notify_threshold" IS '通知阈值';
-COMMENT ON COLUMN "job_notify_config"."notify_scene" IS '通知场景';
-COMMENT ON COLUMN "job_notify_config"."rate_limiter_status" IS '限流状态 0、未启用 1、启用';
-COMMENT ON COLUMN "job_notify_config"."rate_limiter_threshold" IS '每秒限流阈值';
-COMMENT ON COLUMN "job_notify_config"."description" IS '描述';
-COMMENT ON COLUMN "job_notify_config"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "job_notify_config"."update_dt" IS '修改时间';
-COMMENT ON TABLE "job_notify_config" IS '通知配置';
+COMMENT ON COLUMN job_notify_config.id IS '主键';
+COMMENT ON COLUMN job_notify_config.namespace_id IS '命名空间id';
+COMMENT ON COLUMN job_notify_config.group_name IS '组名称';
+COMMENT ON COLUMN job_notify_config.job_id IS '任务信息id';
+COMMENT ON COLUMN job_notify_config.notify_status IS '通知状态 0、未启用 1、启用';
+COMMENT ON COLUMN job_notify_config.notify_type IS '通知类型 1、钉钉 2、邮件 3、企业微信';
+COMMENT ON COLUMN job_notify_config.notify_attribute IS '配置属性';
+COMMENT ON COLUMN job_notify_config.notify_threshold IS '通知阈值';
+COMMENT ON COLUMN job_notify_config.notify_scene IS '通知场景';
+COMMENT ON COLUMN job_notify_config.rate_limiter_status IS '限流状态 0、未启用 1、启用';
+COMMENT ON COLUMN job_notify_config.rate_limiter_threshold IS '每秒限流阈值';
+COMMENT ON COLUMN job_notify_config.description IS '描述';
+COMMENT ON COLUMN job_notify_config.create_dt IS '创建时间';
+COMMENT ON COLUMN job_notify_config.update_dt IS '修改时间';
+COMMENT ON TABLE job_notify_config IS '通知配置';
CREATE TABLE retry_summary
(
@@ -624,20 +626,20 @@ CREATE TABLE retry_summary
update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-CREATE UNIQUE INDEX uk_scene_name_trigger_at ON retry_summary ("namespace_id", "group_name", "scene_name", "trigger_at");
-
-COMMENT ON COLUMN "retry_summary"."id" IS '主键';
-COMMENT ON COLUMN "retry_summary"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "retry_summary"."group_name" IS '组名称';
-COMMENT ON COLUMN "retry_summary"."scene_name" IS '场景名称';
-COMMENT ON COLUMN "retry_summary"."trigger_at" IS '统计时间';
-COMMENT ON COLUMN "retry_summary"."running_num" IS '重试中-日志数量';
-COMMENT ON COLUMN "retry_summary"."finish_num" IS '重试完成-日志数量';
-COMMENT ON COLUMN "retry_summary"."max_count_num" IS '重试到达最大次数-日志数量';
-COMMENT ON COLUMN "retry_summary"."suspend_num" IS '暂停重试-日志数量';
-COMMENT ON COLUMN "retry_summary"."create_dt" IS '创建时间';
-COMMENT ON COLUMN "retry_summary"."update_dt" IS '修改时间';
-COMMENT ON TABLE "retry_summary" IS 'DashBoard_Retry';
+CREATE UNIQUE INDEX uk_scene_name_trigger_at ON retry_summary (namespace_id, group_name, scene_name, trigger_at);
+
+COMMENT ON COLUMN retry_summary.id IS '主键';
+COMMENT ON COLUMN retry_summary.namespace_id IS '命名空间id';
+COMMENT ON COLUMN retry_summary.group_name IS '组名称';
+COMMENT ON COLUMN retry_summary.scene_name IS '场景名称';
+COMMENT ON COLUMN retry_summary.trigger_at IS '统计时间';
+COMMENT ON COLUMN retry_summary.running_num IS '重试中-日志数量';
+COMMENT ON COLUMN retry_summary.finish_num IS '重试完成-日志数量';
+COMMENT ON COLUMN retry_summary.max_count_num IS '重试到达最大次数-日志数量';
+COMMENT ON COLUMN retry_summary.suspend_num IS '暂停重试-日志数量';
+COMMENT ON COLUMN retry_summary.create_dt IS '创建时间';
+COMMENT ON COLUMN retry_summary.update_dt IS '修改时间';
+COMMENT ON TABLE retry_summary IS 'DashBoard_Retry';
CREATE TABLE job_summary
(
@@ -658,23 +660,23 @@ CREATE TABLE job_summary
update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-CREATE UNIQUE INDEX uk_job_id_trigger_at ON job_summary ("business_id", "trigger_at");
-CREATE INDEX idx_namespace_id_group_name_job_id ON job_summary ("namespace_id", "group_name", "business_id");
-
-COMMENT ON COLUMN "job_summary"."id" IS '主键';
-COMMENT ON COLUMN "job_summary"."namespace_id" IS '命名空间id';
-COMMENT ON COLUMN "job_summary"."group_name" IS '组名称';
-COMMENT ON COLUMN "job_summary"."business_id" IS '业务id (job_id或workflow_id)';
-COMMENT ON COLUMN "job_summary"."system_task_type" IS '任务类型 3、JOB任务 4、WORKFLOW任务';
-COMMENT ON COLUMN "job_summary"."trigger_at" IS '统计时间';
-COMMENT ON COLUMN "job_summary"."success_num" IS '执行成功-日志数量';
-COMMENT ON COLUMN "job_summary"."fail_num" IS '执行失败-日志数量';
-COMMENT ON COLUMN "job_summary"."fail_reason" IS '失败原因';
-COMMENT ON COLUMN "job_summary"."stop_num" IS '执行失败-日志数量';
-COMMENT ON COLUMN "job_summary"."stop_reason" IS '失败原因';
-COMMENT ON COLUMN "job_summary"."cancel_num" IS '执行失败-日志数量';
-COMMENT ON COLUMN "job_summary"."cancel_reason" IS '失败原因';
-COMMENT ON TABLE "job_summary" IS 'DashBoard_Job';
+CREATE UNIQUE INDEX uk_job_id_trigger_at ON job_summary (business_id, trigger_at);
+CREATE INDEX idx_namespace_id_group_name_job_id ON job_summary (namespace_id, group_name, business_id);
+
+COMMENT ON COLUMN job_summary.id IS '主键';
+COMMENT ON COLUMN job_summary.namespace_id IS '命名空间id';
+COMMENT ON COLUMN job_summary.group_name IS '组名称';
+COMMENT ON COLUMN job_summary.business_id IS '业务id (job_id或workflow_id)';
+COMMENT ON COLUMN job_summary.system_task_type IS '任务类型 3、JOB任务 4、WORKFLOW任务';
+COMMENT ON COLUMN job_summary.trigger_at IS '统计时间';
+COMMENT ON COLUMN job_summary.success_num IS '执行成功-日志数量';
+COMMENT ON COLUMN job_summary.fail_num IS '执行失败-日志数量';
+COMMENT ON COLUMN job_summary.fail_reason IS '失败原因';
+COMMENT ON COLUMN job_summary.stop_num IS '执行失败-日志数量';
+COMMENT ON COLUMN job_summary.stop_reason IS '失败原因';
+COMMENT ON COLUMN job_summary.cancel_num IS '执行失败-日志数量';
+COMMENT ON COLUMN job_summary.cancel_reason IS '失败原因';
+COMMENT ON TABLE job_summary IS 'DashBoard_Job';
CREATE TABLE workflow
(
diff --git a/doc/sql/easy_retry_sqlserver.sql b/doc/sql/easy_retry_sqlserver.sql
index 882a7ff1f0a6f7e53fd441b30aaee71254111d7e..2da61880cd726593c2ce044b984109e5cd016c2a 100644
--- a/doc/sql/easy_retry_sqlserver.sql
+++ b/doc/sql/easy_retry_sqlserver.sql
@@ -1,17 +1,17 @@
-- distributed_lock
-CREATE TABLE [distributed_lock]
+CREATE TABLE distributed_lock
(
- [id] bigint PRIMARY KEY IDENTITY,
- [name] nvarchar(64) NOT NULL,
- [lock_until] datetime2 NOT NULL DEFAULT GETDATE(),
- [locked_at] datetime2 NOT NULL DEFAULT GETDATE(),
- [locked_by] nvarchar(255) NOT NULL,
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ name nvarchar(64) NOT NULL,
+ lock_until datetime2 NOT NULL DEFAULT GETDATE(),
+ locked_at datetime2 NOT NULL DEFAULT GETDATE(),
+ locked_by nvarchar(255) NOT NULL,
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE UNIQUE NONCLUSTERED INDEX [uk_name] ON [distributed_lock] ([name] ASC)
+CREATE UNIQUE NONCLUSTERED INDEX uk_name ON distributed_lock (name ASC)
GO
EXEC sp_addextendedproperty
@@ -70,24 +70,25 @@ EXEC sp_addextendedproperty
GO
-- group_config
-CREATE TABLE [group_config]
+CREATE TABLE group_config
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL DEFAULT '',
- [description] nvarchar(256) NOT NULL DEFAULT '',
- [group_status] tinyint NOT NULL DEFAULT '0',
- [version] int NOT NULL,
- [group_partition] int NOT NULL,
- [id_generator_mode] tinyint NOT NULL DEFAULT '1',
- [init_scene] tinyint NOT NULL DEFAULT '0',
- [bucket_index] int NOT NULL DEFAULT '0',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL DEFAULT '',
+ description nvarchar(256) NOT NULL DEFAULT '',
+ token nvarchar(64) NOT NULL DEFAULT 'ER_cKqBTPzCsWA3VyuCfFoccmuIEGXjr5KT',
+ group_status tinyint NOT NULL DEFAULT '0',
+ version int NOT NULL,
+ group_partition int NOT NULL,
+ id_generator_mode tinyint NOT NULL DEFAULT '1',
+ init_scene tinyint NOT NULL DEFAULT '0',
+ bucket_index int NOT NULL DEFAULT '0',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE UNIQUE NONCLUSTERED INDEX [uk_namespace_id_group_name] ON [group_config] ([namespace_id] ASC, [group_name] ASC)
+CREATE UNIQUE NONCLUSTERED INDEX uk_namespace_id_group_name ON group_config (namespace_id ASC, group_name ASC)
GO
EXEC sp_addextendedproperty
@@ -118,6 +119,13 @@ EXEC sp_addextendedproperty
'COLUMN', N'description'
GO
+EXEC sp_addextendedproperty
+ 'MS_Description', N'token',
+ 'SCHEMA', N'dbo',
+ 'TABLE', N'group_config',
+ 'COLUMN', N'token'
+GO
+
EXEC sp_addextendedproperty
'MS_Description', N'组状态 0、未启用 1、启用',
'SCHEMA', N'dbo',
@@ -181,42 +189,42 @@ EXEC sp_addextendedproperty
GO
-- job
-CREATE TABLE [job]
+CREATE TABLE job
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL,
- [job_name] nvarchar(64) NOT NULL,
- [args_str] nvarchar(max) NULL,
- [args_type] tinyint NOT NULL DEFAULT '1',
- [next_trigger_at] bigint NOT NULL,
- [job_status] tinyint NOT NULL DEFAULT '1',
- [task_type] tinyint NOT NULL DEFAULT '1',
- [route_key] tinyint NOT NULL DEFAULT '4',
- [executor_type] tinyint NOT NULL DEFAULT '1',
- [executor_info] nvarchar(255) NULL DEFAULT '',
- [trigger_type] tinyint NOT NULL,
- [trigger_interval] nvarchar(255) NOT NULL,
- [block_strategy] tinyint NOT NULL DEFAULT '1',
- [executor_timeout] int NOT NULL DEFAULT '0',
- [max_retry_times] int NOT NULL DEFAULT '0',
- [parallel_num] int NOT NULL DEFAULT '1',
- [retry_interval] int NOT NULL DEFAULT '0',
- [bucket_index] int NOT NULL DEFAULT '0',
- [resident] tinyint NOT NULL DEFAULT '0',
- [description] nvarchar(256) NOT NULL DEFAULT '',
- [ext_attrs] nvarchar(256) NULL DEFAULT '',
- [create_dt] datetime2 DEFAULT GETDATE(),
- [update_dt] datetime2 DEFAULT GETDATE(),
- [deleted] BIT NOT NULL DEFAULT 0
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL,
+ job_name nvarchar(64) NOT NULL,
+ args_str nvarchar(max) NULL,
+ args_type tinyint NOT NULL DEFAULT '1',
+ next_trigger_at bigint NOT NULL,
+ job_status tinyint NOT NULL DEFAULT '1',
+ task_type tinyint NOT NULL DEFAULT '1',
+ route_key tinyint NOT NULL DEFAULT '4',
+ executor_type tinyint NOT NULL DEFAULT '1',
+ executor_info nvarchar(255) NULL DEFAULT '',
+ trigger_type tinyint NOT NULL,
+ trigger_interval nvarchar(255) NOT NULL,
+ block_strategy tinyint NOT NULL DEFAULT '1',
+ executor_timeout int NOT NULL DEFAULT '0',
+ max_retry_times int NOT NULL DEFAULT '0',
+ parallel_num int NOT NULL DEFAULT '1',
+ retry_interval int NOT NULL DEFAULT '0',
+ bucket_index int NOT NULL DEFAULT '0',
+ resident tinyint NOT NULL DEFAULT '0',
+ description nvarchar(256) NOT NULL DEFAULT '',
+ ext_attrs nvarchar(256) NULL DEFAULT '',
+ create_dt datetime2 DEFAULT GETDATE(),
+ update_dt datetime2 DEFAULT GETDATE(),
+ deleted BIT NOT NULL DEFAULT 0
)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name] ON [job] ([namespace_id] ASC, [group_name] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name ON job (namespace_id ASC, group_name ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_job_status_bucket_index] ON [job] ([job_status] ASC, [bucket_index] ASC)
+CREATE NONCLUSTERED INDEX idx_job_status_bucket_index ON job (job_status ASC, bucket_index ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_create_dt] ON [job] ([create_dt] ASC)
+CREATE NONCLUSTERED INDEX idx_create_dt ON job (create_dt ASC)
GO
EXEC sp_addextendedproperty
@@ -409,27 +417,27 @@ GO
-- job_log_message
-CREATE TABLE [job_log_message]
+CREATE TABLE job_log_message
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL,
- [job_id] bigint NOT NULL,
- [task_batch_id] bigint NOT NULL,
- [task_id] bigint NOT NULL,
- [message] nvarchar(max) NOT NULL,
- [log_num] int NOT NULL DEFAULT '1',
- [real_time] bigint NOT NULL DEFAULT '0',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [ext_attrs] nvarchar(256) NULL DEFAULT ''
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL,
+ job_id bigint NOT NULL,
+ task_batch_id bigint NOT NULL,
+ task_id bigint NOT NULL,
+ message nvarchar(max) NOT NULL,
+ log_num int NOT NULL DEFAULT '1',
+ real_time bigint NOT NULL DEFAULT '0',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ ext_attrs nvarchar(256) NULL DEFAULT ''
)
GO
-CREATE NONCLUSTERED INDEX [idx_task_batch_id_task_id] ON [job_log_message] ([task_batch_id] ASC, [task_id] ASC)
+CREATE NONCLUSTERED INDEX idx_task_batch_id_task_id ON job_log_message (task_batch_id ASC, task_id ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_create_dt] ON [job_log_message] ([create_dt] ASC)
+CREATE NONCLUSTERED INDEX idx_create_dt ON job_log_message (create_dt ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name] ON [job_log_message] ([namespace_id] ASC, [group_name] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name ON job_log_message (namespace_id ASC, group_name ASC)
GO
EXEC sp_addextendedproperty
@@ -517,26 +525,26 @@ GO
-- job_notify_config
-CREATE TABLE [job_notify_config]
+CREATE TABLE job_notify_config
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL,
- [job_id] bigint NOT NULL,
- [notify_status] tinyint NOT NULL DEFAULT '0',
- [notify_type] tinyint NOT NULL DEFAULT '0',
- [notify_attribute] nvarchar(512) NOT NULL,
- [notify_threshold] int NOT NULL DEFAULT '0',
- [notify_scene] tinyint NOT NULL DEFAULT '0',
- [rate_limiter_status] tinyint NOT NULL DEFAULT '0',
- [rate_limiter_threshold] int NOT NULL DEFAULT '0',
- [description] nvarchar(256) NOT NULL DEFAULT '',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL,
+ job_id bigint NOT NULL,
+ notify_status tinyint NOT NULL DEFAULT '0',
+ notify_type tinyint NOT NULL DEFAULT '0',
+ notify_attribute nvarchar(512) NOT NULL,
+ notify_threshold int NOT NULL DEFAULT '0',
+ notify_scene tinyint NOT NULL DEFAULT '0',
+ rate_limiter_status tinyint NOT NULL DEFAULT '0',
+ rate_limiter_threshold int NOT NULL DEFAULT '0',
+ description nvarchar(256) NOT NULL DEFAULT '',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name_job_id] ON [job_notify_config] ([namespace_id] ASC, [group_name] ASC, [job_id] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name_job_id ON job_notify_config (namespace_id ASC, group_name ASC, job_id ASC)
GO
EXEC sp_addextendedproperty
@@ -645,29 +653,29 @@ GO
-- job_summary
-CREATE TABLE [job_summary]
+CREATE TABLE job_summary
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL,
- [business_id] bigint NOT NULL,
- [system_task_type] tinyint NOT NULL DEFAULT '3',
- [trigger_at] datetime2 NOT NULL,
- [success_num] int NOT NULL DEFAULT '0',
- [fail_num] int NOT NULL DEFAULT '0',
- [fail_reason] nvarchar(512) NOT NULL DEFAULT '',
- [stop_num] int NOT NULL DEFAULT '0',
- [stop_reason] nvarchar(512) NOT NULL DEFAULT '',
- [cancel_num] int NOT NULL DEFAULT '0',
- [cancel_reason] nvarchar(512) NOT NULL DEFAULT '',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL,
+ business_id bigint NOT NULL,
+ system_task_type tinyint NOT NULL DEFAULT '3',
+ trigger_at datetime2 NOT NULL,
+ success_num int NOT NULL DEFAULT '0',
+ fail_num int NOT NULL DEFAULT '0',
+ fail_reason nvarchar(512) NOT NULL DEFAULT '',
+ stop_num int NOT NULL DEFAULT '0',
+ stop_reason nvarchar(512) NOT NULL DEFAULT '',
+ cancel_num int NOT NULL DEFAULT '0',
+ cancel_reason nvarchar(512) NOT NULL DEFAULT '',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE UNIQUE NONCLUSTERED INDEX [uk_job_id_trigger_at] ON [job_summary] ([business_id] ASC, [trigger_at] ASC)
+CREATE UNIQUE NONCLUSTERED INDEX uk_job_id_trigger_at ON job_summary (business_id ASC, trigger_at ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name_job_id] ON [job_summary] ([namespace_id] ASC, [group_name] ASC, [business_id] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name_job_id ON job_summary (namespace_id ASC, group_name ASC, business_id ASC)
GO
EXEC sp_addextendedproperty
@@ -790,31 +798,31 @@ GO
-- job_task
-CREATE TABLE [job_task]
+CREATE TABLE job_task
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL,
- [job_id] bigint NOT NULL,
- [task_batch_id] bigint NOT NULL,
- [parent_id] bigint NOT NULL DEFAULT '0',
- [task_status] tinyint NOT NULL DEFAULT '0',
- [retry_count] int NOT NULL DEFAULT '0',
- [client_info] nvarchar(128) NULL,
- [result_message] nvarchar(max) NOT NULL,
- [args_str] nvarchar(max) NULL,
- [args_type] tinyint NOT NULL DEFAULT '1',
- [ext_attrs] nvarchar(256) NULL DEFAULT '',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL,
+ job_id bigint NOT NULL,
+ task_batch_id bigint NOT NULL,
+ parent_id bigint NOT NULL DEFAULT '0',
+ task_status tinyint NOT NULL DEFAULT '0',
+ retry_count int NOT NULL DEFAULT '0',
+ client_info nvarchar(128) NULL,
+ result_message nvarchar(max) NOT NULL,
+ args_str nvarchar(max) NULL,
+ args_type tinyint NOT NULL DEFAULT '1',
+ ext_attrs nvarchar(256) NULL DEFAULT '',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE NONCLUSTERED INDEX [idx_task_batch_id_task_status] ON [job_task] ([task_batch_id] ASC, [task_status] ASC)
+CREATE NONCLUSTERED INDEX idx_task_batch_id_task_status ON job_task (task_batch_id ASC, task_status ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_create_dt] ON [job_task] ([create_dt] ASC)
+CREATE NONCLUSTERED INDEX idx_create_dt ON job_task (create_dt ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name] ON [job_task] ([namespace_id] ASC, [group_name] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name ON job_task (namespace_id ASC, group_name ASC)
GO
EXEC sp_addextendedproperty
@@ -929,34 +937,34 @@ EXEC sp_addextendedproperty
GO
-- job_task_batch
-CREATE TABLE [job_task_batch]
+CREATE TABLE job_task_batch
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL,
- [job_id] bigint NOT NULL,
- [workflow_node_id] bigint NOT NULL DEFAULT '0',
- [parent_workflow_node_id] bigint NOT NULL DEFAULT '0',
- [workflow_task_batch_id] bigint NOT NULL DEFAULT '0',
- [task_batch_status] tinyint NOT NULL DEFAULT '0',
- [operation_reason] tinyint NOT NULL DEFAULT '0',
- [execution_at] bigint NOT NULL DEFAULT '0',
- [system_task_type] tinyint NOT NULL DEFAULT '3',
- [parent_id] nvarchar(64) NOT NULL DEFAULT '',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [deleted] BIT DEFAULT 0,
- [ext_attrs] nvarchar(256) NULL DEFAULT ''
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL,
+ job_id bigint NOT NULL,
+ workflow_node_id bigint NOT NULL DEFAULT '0',
+ parent_workflow_node_id bigint NOT NULL DEFAULT '0',
+ workflow_task_batch_id bigint NOT NULL DEFAULT '0',
+ task_batch_status tinyint NOT NULL DEFAULT '0',
+ operation_reason tinyint NOT NULL DEFAULT '0',
+ execution_at bigint NOT NULL DEFAULT '0',
+ system_task_type tinyint NOT NULL DEFAULT '3',
+ parent_id nvarchar(64) NOT NULL DEFAULT '',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ deleted BIT DEFAULT 0,
+ ext_attrs nvarchar(256) NULL DEFAULT ''
)
GO
-CREATE NONCLUSTERED INDEX [idx_job_id_task_batch_status] ON [job_task_batch] ([job_id] ASC, [task_batch_status] ASC)
+CREATE NONCLUSTERED INDEX idx_job_id_task_batch_status ON job_task_batch (job_id ASC, task_batch_status ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_create_dt] ON [job_task_batch] ([create_dt] ASC)
+CREATE NONCLUSTERED INDEX idx_create_dt ON job_task_batch (create_dt ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name] ON [job_task_batch] ([namespace_id] ASC, [group_name] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name ON job_task_batch (namespace_id ASC, group_name ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_workflow_task_batch_id_workflow_node_id] ON [job_task_batch] ([workflow_task_batch_id] ASC, [workflow_node_id] ASC)
+CREATE NONCLUSTERED INDEX idx_workflow_task_batch_id_workflow_node_id ON job_task_batch (workflow_task_batch_id ASC, workflow_node_id ASC)
GO
EXEC sp_addextendedproperty
@@ -1078,21 +1086,21 @@ EXEC sp_addextendedproperty
GO
-- namespace
-CREATE TABLE [namespace]
+CREATE TABLE namespace
(
- [id] bigint PRIMARY KEY IDENTITY,
- [name] nvarchar(64) NOT NULL,
- [unique_id] nvarchar(64) NOT NULL,
- [description] nvarchar(256) NOT NULL DEFAULT '',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [deleted] BIT NOT NULL DEFAULT 0
+ id bigint PRIMARY KEY IDENTITY,
+ name nvarchar(64) NOT NULL,
+ unique_id nvarchar(64) NOT NULL,
+ description nvarchar(256) NOT NULL DEFAULT '',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ deleted BIT NOT NULL DEFAULT 0
)
GO
-CREATE UNIQUE NONCLUSTERED INDEX [uk_unique_id] ON [namespace] ([unique_id] ASC)
+CREATE UNIQUE NONCLUSTERED INDEX uk_unique_id ON namespace (unique_id ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_name] ON [namespace] ([name] ASC)
+CREATE NONCLUSTERED INDEX idx_name ON namespace (name ASC)
GO
EXEC sp_addextendedproperty
@@ -1150,32 +1158,32 @@ EXEC sp_addextendedproperty
'TABLE', N'namespace'
GO
-INSERT INTO [namespace] ([name], [unique_id], [description], [create_dt], [update_dt], [deleted])
+INSERT INTO namespace (name, unique_id, description, create_dt, update_dt, deleted)
VALUES (N'Default', N'764d604ec6fc45f68cd92514c40e9e1a', N'', N'2024-03-16 10:27:36', N'2024-03-16 10:27:36',
N'0')
GO
-- notify_config
-CREATE TABLE [notify_config]
+CREATE TABLE notify_config
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL,
- [scene_name] nvarchar(64) NOT NULL,
- [notify_status] tinyint NOT NULL DEFAULT '0',
- [notify_type] tinyint NOT NULL DEFAULT '0',
- [notify_attribute] nvarchar(512) NOT NULL,
- [notify_threshold] int NOT NULL DEFAULT '0',
- [notify_scene] tinyint NOT NULL DEFAULT '0',
- [rate_limiter_status] tinyint NOT NULL DEFAULT '0',
- [rate_limiter_threshold] int NOT NULL DEFAULT '0',
- [description] nvarchar(256) NOT NULL DEFAULT '',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL,
+ scene_name nvarchar(64) NOT NULL,
+ notify_status tinyint NOT NULL DEFAULT '0',
+ notify_type tinyint NOT NULL DEFAULT '0',
+ notify_attribute nvarchar(512) NOT NULL,
+ notify_threshold int NOT NULL DEFAULT '0',
+ notify_scene tinyint NOT NULL DEFAULT '0',
+ rate_limiter_status tinyint NOT NULL DEFAULT '0',
+ rate_limiter_threshold int NOT NULL DEFAULT '0',
+ description nvarchar(256) NOT NULL DEFAULT '',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name_scene_name] ON [notify_config] ([namespace_id] ASC, [group_name] ASC, [scene_name] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name_scene_name ON notify_config (namespace_id ASC, group_name ASC, scene_name ASC)
GO
EXEC sp_addextendedproperty
@@ -1283,32 +1291,32 @@ EXEC sp_addextendedproperty
GO
-- retry_dead_letter_0
-CREATE TABLE [retry_dead_letter_0]
+CREATE TABLE retry_dead_letter_0
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [unique_id] nvarchar(64) NOT NULL,
- [group_name] nvarchar(64) NOT NULL,
- [scene_name] nvarchar(64) NOT NULL,
- [idempotent_id] nvarchar(64) NOT NULL,
- [biz_no] nvarchar(64) NOT NULL DEFAULT '',
- [executor_name] nvarchar(512) NOT NULL DEFAULT '',
- [args_str] nvarchar(max) NOT NULL,
- [ext_attrs] nvarchar(max) NOT NULL,
- [task_type] tinyint NOT NULL DEFAULT '1',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ unique_id nvarchar(64) NOT NULL,
+ group_name nvarchar(64) NOT NULL,
+ scene_name nvarchar(64) NOT NULL,
+ idempotent_id nvarchar(64) NOT NULL,
+ biz_no nvarchar(64) NOT NULL DEFAULT '',
+ executor_name nvarchar(512) NOT NULL DEFAULT '',
+ args_str nvarchar(max) NOT NULL,
+ ext_attrs nvarchar(max) NOT NULL,
+ task_type tinyint NOT NULL DEFAULT '1',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE UNIQUE NONCLUSTERED INDEX [uk_namespace_id_group_name_unique_id] ON [retry_dead_letter_0] ([namespace_id] ASC, [group_name] ASC, [unique_id] ASC)
+CREATE UNIQUE NONCLUSTERED INDEX uk_namespace_id_group_name_unique_id ON retry_dead_letter_0 (namespace_id ASC, group_name ASC, unique_id ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name_scene_name] ON [retry_dead_letter_0] ([namespace_id] ASC, [group_name] ASC, [scene_name] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name_scene_name ON retry_dead_letter_0 (namespace_id ASC, group_name ASC, scene_name ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_idempotent_id] ON [retry_dead_letter_0] ([idempotent_id] ASC)
+CREATE NONCLUSTERED INDEX idx_idempotent_id ON retry_dead_letter_0 (idempotent_id ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_biz_no] ON [retry_dead_letter_0] ([biz_no] ASC)
+CREATE NONCLUSTERED INDEX idx_biz_no ON retry_dead_letter_0 (biz_no ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_create_dt] ON [retry_dead_letter_0] ([create_dt] ASC)
+CREATE NONCLUSTERED INDEX idx_create_dt ON retry_dead_letter_0 (create_dt ASC)
GO
EXEC sp_addextendedproperty
@@ -1403,24 +1411,24 @@ GO
-- retry_summary
-CREATE TABLE [retry_summary]
+CREATE TABLE retry_summary
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL DEFAULT '',
- [scene_name] nvarchar(50) NOT NULL DEFAULT '',
- [trigger_at] datetime2 NOT NULL DEFAULT GETDATE(),
- [running_num] int NOT NULL DEFAULT '0',
- [finish_num] int NOT NULL DEFAULT '0',
- [max_count_num] int NOT NULL DEFAULT '0',
- [suspend_num] int NOT NULL DEFAULT '0',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL DEFAULT '',
+ scene_name nvarchar(50) NOT NULL DEFAULT '',
+ trigger_at datetime2 NOT NULL DEFAULT GETDATE(),
+ running_num int NOT NULL DEFAULT '0',
+ finish_num int NOT NULL DEFAULT '0',
+ max_count_num int NOT NULL DEFAULT '0',
+ suspend_num int NOT NULL DEFAULT '0',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE UNIQUE NONCLUSTERED INDEX [uk_scene_name_trigger_at] ON [retry_summary] ([namespace_id] ASC, [group_name] ASC,
- [scene_name] ASC, [trigger_at] ASC)
+CREATE UNIQUE NONCLUSTERED INDEX uk_scene_name_trigger_at ON retry_summary (namespace_id ASC, group_name ASC,
+ scene_name ASC, trigger_at ASC)
GO
EXEC sp_addextendedproperty
@@ -1507,40 +1515,40 @@ EXEC sp_addextendedproperty
GO
-- retry_task_0
-CREATE TABLE [retry_task_0]
+CREATE TABLE retry_task_0
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [unique_id] nvarchar(64) NOT NULL,
- [group_name] nvarchar(64) NOT NULL,
- [scene_name] nvarchar(64) NOT NULL,
- [idempotent_id] nvarchar(64) NOT NULL,
- [biz_no] nvarchar(64) NOT NULL DEFAULT '',
- [executor_name] nvarchar(512) NOT NULL DEFAULT '',
- [args_str] nvarchar(max) NOT NULL,
- [ext_attrs] nvarchar(max) NOT NULL,
- [next_trigger_at] datetime2 NOT NULL,
- [retry_count] int NOT NULL DEFAULT '0',
- [retry_status] tinyint NOT NULL DEFAULT '0',
- [task_type] tinyint NOT NULL DEFAULT '1',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ unique_id nvarchar(64) NOT NULL,
+ group_name nvarchar(64) NOT NULL,
+ scene_name nvarchar(64) NOT NULL,
+ idempotent_id nvarchar(64) NOT NULL,
+ biz_no nvarchar(64) NOT NULL DEFAULT '',
+ executor_name nvarchar(512) NOT NULL DEFAULT '',
+ args_str nvarchar(max) NOT NULL,
+ ext_attrs nvarchar(max) NOT NULL,
+ next_trigger_at datetime2 NOT NULL,
+ retry_count int NOT NULL DEFAULT '0',
+ retry_status tinyint NOT NULL DEFAULT '0',
+ task_type tinyint NOT NULL DEFAULT '1',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE UNIQUE NONCLUSTERED INDEX [uk_name_unique_id] ON [retry_task_0] ([namespace_id] ASC, [group_name] ASC, [unique_id] ASC)
+CREATE UNIQUE NONCLUSTERED INDEX uk_name_unique_id ON retry_task_0 (namespace_id ASC, group_name ASC, unique_id ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name_scene_name] ON [retry_task_0] ([namespace_id] ASC, [group_name] ASC, [scene_name] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name_scene_name ON retry_task_0 (namespace_id ASC, group_name ASC, scene_name ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name_task_type] ON [retry_task_0] ([namespace_id] ASC, [group_name] ASC, [task_type] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name_task_type ON retry_task_0 (namespace_id ASC, group_name ASC, task_type ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name_retry_status] ON [retry_task_0] ([namespace_id] ASC, [group_name] ASC, [retry_status] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name_retry_status ON retry_task_0 (namespace_id ASC, group_name ASC, retry_status ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_idempotent_id] ON [retry_task_0] ([idempotent_id] ASC)
+CREATE NONCLUSTERED INDEX idx_idempotent_id ON retry_task_0 (idempotent_id ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_biz_no] ON [retry_task_0] ([biz_no] ASC)
+CREATE NONCLUSTERED INDEX idx_biz_no ON retry_task_0 (biz_no ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_create_dt] ON [retry_task_0] ([create_dt] ASC)
+CREATE NONCLUSTERED INDEX idx_create_dt ON retry_task_0 (create_dt ASC)
GO
EXEC sp_addextendedproperty
@@ -1662,36 +1670,36 @@ EXEC sp_addextendedproperty
GO
-- retry_task_log
-CREATE TABLE [retry_task_log]
+CREATE TABLE retry_task_log
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [unique_id] nvarchar(64) NOT NULL,
- [group_name] nvarchar(64) NOT NULL,
- [scene_name] nvarchar(64) NOT NULL,
- [idempotent_id] nvarchar(64) NOT NULL,
- [biz_no] nvarchar(64) NOT NULL DEFAULT '',
- [executor_name] nvarchar(512) NOT NULL DEFAULT '',
- [args_str] nvarchar(max) NOT NULL,
- [ext_attrs] nvarchar(max) NOT NULL,
- [retry_status] tinyint NOT NULL DEFAULT '0',
- [task_type] tinyint NOT NULL DEFAULT '1',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ unique_id nvarchar(64) NOT NULL,
+ group_name nvarchar(64) NOT NULL,
+ scene_name nvarchar(64) NOT NULL,
+ idempotent_id nvarchar(64) NOT NULL,
+ biz_no nvarchar(64) NOT NULL DEFAULT '',
+ executor_name nvarchar(512) NOT NULL DEFAULT '',
+ args_str nvarchar(max) NOT NULL,
+ ext_attrs nvarchar(max) NOT NULL,
+ retry_status tinyint NOT NULL DEFAULT '0',
+ task_type tinyint NOT NULL DEFAULT '1',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE NONCLUSTERED INDEX [idx_group_name_scene_name] ON [retry_task_log] ([namespace_id] ASC, [group_name] ASC, [scene_name] ASC)
+CREATE NONCLUSTERED INDEX idx_group_name_scene_name ON retry_task_log (namespace_id ASC, group_name ASC, scene_name ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_retry_status] ON [retry_task_log] ([retry_status] ASC)
+CREATE NONCLUSTERED INDEX idx_retry_status ON retry_task_log (retry_status ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_idempotent_id] ON [retry_task_log] ([idempotent_id] ASC)
+CREATE NONCLUSTERED INDEX idx_idempotent_id ON retry_task_log (idempotent_id ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_unique_id] ON [retry_task_log] ([unique_id] ASC)
+CREATE NONCLUSTERED INDEX idx_unique_id ON retry_task_log (unique_id ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_biz_no] ON [retry_task_log] ([biz_no] ASC)
+CREATE NONCLUSTERED INDEX idx_biz_no ON retry_task_log (biz_no ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_create_dt] ON [retry_task_log] ([create_dt] ASC)
+CREATE NONCLUSTERED INDEX idx_create_dt ON retry_task_log (create_dt ASC)
GO
EXEC sp_addextendedproperty
@@ -1799,21 +1807,21 @@ EXEC sp_addextendedproperty
GO
-- retry_task_log_message
-CREATE TABLE [retry_task_log_message]
+CREATE TABLE retry_task_log_message
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL,
- [unique_id] nvarchar(64) NOT NULL,
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [message] nvarchar(max) NOT NULL,
- [client_info] nvarchar(128) NULL
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL,
+ unique_id nvarchar(64) NOT NULL,
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ message nvarchar(max) NOT NULL,
+ client_info nvarchar(128) NULL
)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name_scene_name] ON [retry_task_log_message] ([namespace_id] ASC, [group_name] ASC, [unique_id] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name_scene_name ON retry_task_log_message (namespace_id ASC, group_name ASC, unique_id ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_create_dt] ON [retry_task_log_message] ([create_dt] ASC)
+CREATE NONCLUSTERED INDEX idx_create_dt ON retry_task_log_message (create_dt ASC)
GO
EXEC sp_addextendedproperty
@@ -1872,26 +1880,26 @@ EXEC sp_addextendedproperty
GO
-- scene_config
-CREATE TABLE [scene_config]
+CREATE TABLE scene_config
(
- [id] bigint IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [scene_name] nvarchar(64) NOT NULL,
- [group_name] nvarchar(64) NOT NULL,
- [scene_status] tinyint NOT NULL DEFAULT '0',
- [max_retry_count] int NOT NULL DEFAULT '5',
- [back_off] tinyint NOT NULL DEFAULT '1',
- [trigger_interval] nvarchar(16) NOT NULL DEFAULT '',
- [deadline_request] bigint NOT NULL DEFAULT '60000',
- [executor_timeout] int NOT NULL DEFAULT '5',
- [route_key] tinyint NOT NULL DEFAULT '4',
- [description] nvarchar(256) NOT NULL DEFAULT '',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ scene_name nvarchar(64) NOT NULL,
+ group_name nvarchar(64) NOT NULL,
+ scene_status tinyint NOT NULL DEFAULT '0',
+ max_retry_count int NOT NULL DEFAULT '5',
+ back_off tinyint NOT NULL DEFAULT '1',
+ trigger_interval nvarchar(16) NOT NULL DEFAULT '',
+ deadline_request bigint NOT NULL DEFAULT '60000',
+ executor_timeout int NOT NULL DEFAULT '5',
+ route_key tinyint NOT NULL DEFAULT '4',
+ description nvarchar(256) NOT NULL DEFAULT '',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE UNIQUE NONCLUSTERED INDEX [uk_namespace_id_group_name_scene_name] ON [scene_config] ([namespace_id] ASC, [group_name] ASC, [scene_name] ASC)
+CREATE UNIQUE NONCLUSTERED INDEX uk_namespace_id_group_name_scene_name ON scene_config (namespace_id ASC, group_name ASC, scene_name ASC)
GO
EXEC sp_addextendedproperty
@@ -1999,18 +2007,18 @@ EXEC sp_addextendedproperty
GO
-- sequence_alloc
-CREATE TABLE [sequence_alloc]
+CREATE TABLE sequence_alloc
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL DEFAULT '',
- [max_id] bigint NOT NULL DEFAULT '1',
- [step] int NOT NULL DEFAULT '100',
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL DEFAULT '',
+ max_id bigint NOT NULL DEFAULT '1',
+ step int NOT NULL DEFAULT '100',
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE UNIQUE NONCLUSTERED INDEX [uk_namespace_id_group_name] ON [sequence_alloc] ([namespace_id] ASC, [group_name] ASC)
+CREATE UNIQUE NONCLUSTERED INDEX uk_namespace_id_group_name ON sequence_alloc (namespace_id ASC, group_name ASC)
GO
EXEC sp_addextendedproperty
@@ -2062,28 +2070,28 @@ EXEC sp_addextendedproperty
GO
-- server_node
-CREATE TABLE [server_node]
+CREATE TABLE server_node
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL,
- [host_id] nvarchar(64) NOT NULL,
- [host_ip] nvarchar(64) NOT NULL,
- [context_path] nvarchar(256) NOT NULL DEFAULT '/',
- [host_port] int NOT NULL,
- [expire_at] datetime2 NOT NULL,
- [node_type] tinyint NOT NULL,
- [ext_attrs] nvarchar(256) NULL DEFAULT '',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL,
+ host_id nvarchar(64) NOT NULL,
+ host_ip nvarchar(64) NOT NULL,
+ context_path nvarchar(256) NOT NULL DEFAULT '/',
+ host_port int NOT NULL,
+ expire_at datetime2 NOT NULL,
+ node_type tinyint NOT NULL,
+ ext_attrs nvarchar(256) NULL DEFAULT '',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE UNIQUE NONCLUSTERED INDEX [uk_host_id_host_ip] ON [server_node] ([host_id] ASC, [host_ip] ASC)
+CREATE UNIQUE NONCLUSTERED INDEX uk_host_id_host_ip ON server_node (host_id ASC, host_ip ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name] ON [server_node] ([namespace_id] ASC, [group_name] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name ON server_node (namespace_id ASC, group_name ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_expire_at_node_type] ON [server_node] ([expire_at] ASC, [node_type] ASC)
+CREATE NONCLUSTERED INDEX idx_expire_at_node_type ON server_node (expire_at ASC, node_type ASC)
GO
EXEC sp_addextendedproperty
@@ -2177,18 +2185,18 @@ EXEC sp_addextendedproperty
GO
-- system_user_
-CREATE TABLE [system_user_]
+CREATE TABLE system_user_
(
- [id] bigint PRIMARY KEY IDENTITY,
- [username] nvarchar(64) NOT NULL,
- [password] nvarchar(128) NOT NULL,
- [role] tinyint NOT NULL DEFAULT '0',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ username nvarchar(64) NOT NULL,
+ password nvarchar(128) NOT NULL,
+ role tinyint NOT NULL DEFAULT '0',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE UNIQUE NONCLUSTERED INDEX [uk_username] ON [system_user_] ([username] ASC)
+CREATE UNIQUE NONCLUSTERED INDEX uk_username ON system_user_ (username ASC)
GO
EXEC sp_addextendedproperty
@@ -2240,24 +2248,24 @@ EXEC sp_addextendedproperty
GO
-INSERT INTO [system_user_] ([username], [password], [role], [create_dt], [update_dt])
+INSERT INTO system_user_ (username, password, role, create_dt, update_dt)
VALUES (N'admin', N'465c194afb65670f38322df087f0a9bb225cc257e43eb4ac5a0c98ef5b3173ac', N'2',
N'2024-03-16 10:27:36', N'2024-03-16 10:27:36')
GO
-- system_user_permission
-CREATE TABLE [system_user_permission]
+CREATE TABLE system_user_permission
(
- [id] bigint PRIMARY KEY IDENTITY,
- [group_name] nvarchar(64) NOT NULL,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [system_user_id] bigint NOT NULL,
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE()
+ id bigint PRIMARY KEY IDENTITY,
+ group_name nvarchar(64) NOT NULL,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ system_user_id bigint NOT NULL,
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE()
)
GO
-CREATE UNIQUE NONCLUSTERED INDEX [uk_namespace_id_group_name_system_user_id] ON [system_user_permission] ([namespace_id] ASC, [group_name] ASC, [system_user_id] ASC)
+CREATE UNIQUE NONCLUSTERED INDEX uk_namespace_id_group_name_system_user_id ON system_user_permission (namespace_id ASC, group_name ASC, system_user_id ASC)
GO
EXEC sp_addextendedproperty
@@ -2310,32 +2318,32 @@ GO
-- workflow
-CREATE TABLE [workflow]
+CREATE TABLE workflow
(
- [id] bigint IDENTITY,
- [workflow_name] nvarchar(64) NOT NULL,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL,
- [workflow_status] tinyint NOT NULL DEFAULT '1',
- [trigger_type] tinyint NOT NULL,
- [trigger_interval] nvarchar(255) NOT NULL,
- [next_trigger_at] bigint NOT NULL,
- [block_strategy] tinyint NOT NULL DEFAULT '1',
- [executor_timeout] int NOT NULL DEFAULT '0',
- [description] nvarchar(256) NOT NULL DEFAULT '',
- [flow_info] nvarchar(max) NULL DEFAULT NULL,
- [bucket_index] int NOT NULL DEFAULT '0',
- [version] int NOT NULL,
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [deleted] BIT DEFAULT 0,
- [ext_attrs] nvarchar(256) NULL
+ id bigint IDENTITY,
+ workflow_name nvarchar(64) NOT NULL,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL,
+ workflow_status tinyint NOT NULL DEFAULT '1',
+ trigger_type tinyint NOT NULL,
+ trigger_interval nvarchar(255) NOT NULL,
+ next_trigger_at bigint NOT NULL,
+ block_strategy tinyint NOT NULL DEFAULT '1',
+ executor_timeout int NOT NULL DEFAULT '0',
+ description nvarchar(256) NOT NULL DEFAULT '',
+ flow_info nvarchar(max) NULL DEFAULT NULL,
+ bucket_index int NOT NULL DEFAULT '0',
+ version int NOT NULL,
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ deleted BIT DEFAULT 0,
+ ext_attrs nvarchar(256) NULL
)
GO
-CREATE NONCLUSTERED INDEX [idx_create_dt] ON [workflow] ([create_dt] ASC)
+CREATE NONCLUSTERED INDEX idx_create_dt ON workflow (create_dt ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name] ON [workflow] ([namespace_id] ASC, [group_name] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name ON workflow (namespace_id ASC, group_name ASC)
GO
@@ -2472,31 +2480,31 @@ EXEC sp_addextendedproperty
GO
-- workflow_node
-CREATE TABLE [workflow_node]
+CREATE TABLE workflow_node
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [node_name] nvarchar(64) NOT NULL,
- [group_name] nvarchar(64) NOT NULL,
- [job_id] bigint NOT NULL,
- [workflow_id] bigint NOT NULL,
- [node_type] tinyint NOT NULL DEFAULT '1',
- [expression_type] tinyint NOT NULL DEFAULT '0',
- [fail_strategy] tinyint NOT NULL DEFAULT '1',
- [workflow_node_status] tinyint NOT NULL DEFAULT '1',
- [priority_level] int NOT NULL DEFAULT '1',
- [node_info] nvarchar(max) NULL DEFAULT NULL,
- [version] int NOT NULL,
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [deleted] BIT DEFAULT 0,
- [ext_attrs] nvarchar(256) NULL DEFAULT ''
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ node_name nvarchar(64) NOT NULL,
+ group_name nvarchar(64) NOT NULL,
+ job_id bigint NOT NULL,
+ workflow_id bigint NOT NULL,
+ node_type tinyint NOT NULL DEFAULT '1',
+ expression_type tinyint NOT NULL DEFAULT '0',
+ fail_strategy tinyint NOT NULL DEFAULT '1',
+ workflow_node_status tinyint NOT NULL DEFAULT '1',
+ priority_level int NOT NULL DEFAULT '1',
+ node_info nvarchar(max) NULL DEFAULT NULL,
+ version int NOT NULL,
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ deleted BIT DEFAULT 0,
+ ext_attrs nvarchar(256) NULL DEFAULT ''
)
GO
-CREATE NONCLUSTERED INDEX [idx_create_dt] ON [workflow_node] ([create_dt] ASC)
+CREATE NONCLUSTERED INDEX idx_create_dt ON workflow_node (create_dt ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name] ON [workflow_node] ([namespace_id] ASC, [group_name] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name ON workflow_node (namespace_id ASC, group_name ASC)
GO
EXEC sp_addextendedproperty
@@ -2625,28 +2633,28 @@ EXEC sp_addextendedproperty
GO
-- workflow_task_batch
-CREATE TABLE [workflow_task_batch]
+CREATE TABLE workflow_task_batch
(
- [id] bigint PRIMARY KEY IDENTITY,
- [namespace_id] nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
- [group_name] nvarchar(64) NOT NULL,
- [workflow_id] bigint NOT NULL,
- [task_batch_status] tinyint NOT NULL DEFAULT '0',
- [operation_reason] tinyint NOT NULL DEFAULT '0',
- [flow_info] nvarchar(max) NULL DEFAULT NULL,
- [execution_at] bigint NOT NULL DEFAULT '0',
- [create_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [update_dt] datetime2 NOT NULL DEFAULT GETDATE(),
- [deleted] BIT DEFAULT 0,
- [ext_attrs] nvarchar(256) NULL DEFAULT ''
+ id bigint PRIMARY KEY IDENTITY,
+ namespace_id nvarchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a',
+ group_name nvarchar(64) NOT NULL,
+ workflow_id bigint NOT NULL,
+ task_batch_status tinyint NOT NULL DEFAULT '0',
+ operation_reason tinyint NOT NULL DEFAULT '0',
+ flow_info nvarchar(max) NULL DEFAULT NULL,
+ execution_at bigint NOT NULL DEFAULT '0',
+ create_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ update_dt datetime2 NOT NULL DEFAULT GETDATE(),
+ deleted BIT DEFAULT 0,
+ ext_attrs nvarchar(256) NULL DEFAULT ''
)
GO
-CREATE NONCLUSTERED INDEX [idx_job_id_task_batch_status] ON [workflow_task_batch] ([workflow_id] ASC, [task_batch_status] ASC)
+CREATE NONCLUSTERED INDEX idx_job_id_task_batch_status ON workflow_task_batch (workflow_id ASC, task_batch_status ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_create_dt] ON [workflow_task_batch] ([create_dt] ASC)
+CREATE NONCLUSTERED INDEX idx_create_dt ON workflow_task_batch (create_dt ASC)
GO
-CREATE NONCLUSTERED INDEX [idx_namespace_id_group_name] ON [workflow_task_batch] ([namespace_id] ASC, [group_name] ASC)
+CREATE NONCLUSTERED INDEX idx_namespace_id_group_name ON workflow_task_batch (namespace_id ASC, group_name ASC)
GO
EXEC sp_addextendedproperty
diff --git a/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/JobSummaryMapper.xml b/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/JobSummaryMapper.xml
index 82009ad410c50dfb0db9674f1f0e243ce9f8a6bc..ac27f9adca675dd18b53ab1e11076d969f730aa6 100644
--- a/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/JobSummaryMapper.xml
+++ b/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/JobSummaryMapper.xml
@@ -19,10 +19,9 @@
-
- INSERT INTO
- job_summary (namespace_id, group_name, business_id, trigger_at,
- success_num,fail_num,fail_reason,stop_num,stop_reason, cancel_num,cancel_reason)
+
+ INSERT INTO job_summary (namespace_id, group_name, business_id, trigger_at, system_task_type,
+ success_num,fail_num,fail_reason,stop_num,stop_reason, cancel_num,cancel_reason)
VALUES
(
@@ -40,26 +39,46 @@
#{item.cancelReason}
)
- ON DUPLICATE KEY UPDATE
- success_num = values(`success_num`),
- fail_num = values(`fail_num`),
- fail_reason = values(`fail_reason`),
- stop_num = values(`stop_num`),
- stop_reason = values(`stop_reason`),
- cancel_num = values(`cancel_num`),
- cancel_reason = values(`cancel_reason`)
+
+ UPDATE job_summary rt,
+ (
+
+ SELECT
+ #{item.successNum} AS success_num,
+ #{item.failNum} AS fail_num,
+ #{item.failReason} AS fail_reason,
+ #{item.stopNum} AS stop_num,
+ #{item.stopReason} AS stop_reason,
+ #{item.cancelNum} AS cancel_num,
+ #{item.cancelReason} AS cancel_reason,
+ #{item.triggerAt} AS trigger_at,
+ #{item.businessId} AS business_id
+
+ ) tt
+ SET
+ rt.success_num = tt.success_num,
+ rt.fail_num = tt.fail_num,
+ rt.fail_reason = tt.fail_reason,
+ rt.stop_num = tt.stop_num,
+ rt.stop_reason = tt.stop_reason,
+ rt.cancel_num = tt.cancel_num,
+ rt.cancel_reason = tt.cancel_reason
+ WHERE rt.trigger_at = tt.trigger_at
+ AND rt.business_id = tt.business_id
+
+
+
UPDATE retry_summary rt,
- (
-
- SELECT
- #{item.runningNum} AS running_num,
- #{item.finishNum} AS finish_num,
- #{item.maxCountNum} AS max_count_num,
- #{item.suspendNum} AS suspend_num,
- #{item.triggerAt} AS trigger_at,
- #{item.sceneName} AS scene_name,
- #{item.namespaceId} AS namespace_id,
- #{item.groupName} AS group_name
-
- ) tt
- SET
- rt.running_num = tt.running_num,
- rt.finish_num = tt.finish_num,
- rt.max_count_num = tt.max_count_num,
- rt.suspend_num = tt.suspend_num
- WHERE rt.trigger_at = tt.trigger_at
- and rt.group_name = tt.group_name
- and rt.namespace_id = tt.namespace_id
- and rt.scene_name = tt.scene_name
+ (
+
+ SELECT
+ #{item.runningNum} AS running_num,
+ #{item.finishNum} AS finish_num,
+ #{item.maxCountNum} AS max_count_num,
+ #{item.suspendNum} AS suspend_num,
+ #{item.triggerAt} AS trigger_at,
+ #{item.sceneName} AS scene_name,
+ #{item.namespaceId} AS namespace_id,
+ #{item.groupName} AS group_name
+
+ ) tt
+ SET rt.running_num = tt.running_num,
+ rt.finish_num = tt.finish_num,
+ rt.max_count_num = tt.max_count_num,
+ rt.suspend_num = tt.suspend_num
+ WHERE rt.trigger_at = tt.trigger_at
+ AND rt.group_name = tt.group_name
+ AND rt.namespace_id = tt.namespace_id
+ AND rt.scene_name = tt.scene_name
- id
- , namespace_id, group_name, context_path, host_id, host_ip, host_port, expire_at, node_type,create_dt,update_dt
+ id, namespace_id, group_name, context_path, host_id, host_ip, host_port,
+ expire_at, node_type,create_dt,update_dt
INSERT INTO server_node (namespace_id, group_name, host_id, host_ip, host_port,
- expire_at, node_type, ext_attrs, context_path, create_dt)
+ expire_at, node_type, ext_attrs, context_path, create_dt)
VALUES
-
- (
- #{item.namespaceId,jdbcType=VARCHAR},
- #{item.groupName,jdbcType=VARCHAR},
- #{item.hostId,jdbcType=VARCHAR},
- #{item.hostIp,jdbcType=VARCHAR},
- #{item.hostPort,jdbcType=INTEGER},
- #{item.expireAt,jdbcType=TIMESTAMP},
- #{item.nodeType,jdbcType=TINYINT},
- #{item.extAttrs,jdbcType=VARCHAR},
- #{item.contextPath,jdbcType=VARCHAR},
- #{item.createDt,jdbcType=TIMESTAMP}
- )
-
+
+ (
+ #{item.namespaceId,jdbcType=VARCHAR},
+ #{item.groupName,jdbcType=VARCHAR},
+ #{item.hostId,jdbcType=VARCHAR},
+ #{item.hostIp,jdbcType=VARCHAR},
+ #{item.hostPort,jdbcType=INTEGER},
+ #{item.expireAt,jdbcType=TIMESTAMP},
+ #{item.nodeType,jdbcType=TINYINT},
+ #{item.extAttrs,jdbcType=VARCHAR},
+ #{item.contextPath,jdbcType=VARCHAR},
+ #{item.createDt,jdbcType=TIMESTAMP}
+ )
+
+
UPDATE server_node rt,
- (
-
- SELECT
- #{item.expireAt} AS expire_at,
- #{item.contextPath} AS context_path,
- #{item.hostId} AS host_id,
- #{item.hostIp} AS host_ip
-
- ) tt
- SET rt.expire_at = tt.expire_at, rt.context_path = tt.context_path,
- WHERE rt.host_id = tt.host_id and rt.host_ip = tt.host_ip
+ (
+
+ SELECT
+ #{item.expireAt} AS expire_at,
+ #{item.contextPath} AS context_path,
+ #{item.hostId} AS host_id,
+ #{item.hostIp} AS host_ip
+
+ ) tt
+ SET rt.expire_at = tt.expire_at,
+ rt.context_path = tt.context_path
+ WHERE rt.host_id = tt.host_id
+ AND rt.host_ip = tt.host_ip
+
SELECT node_type AS nodeType,
COUNT(*) AS total
- FROM server_node ${ew.customSqlSegment}
+ FROM server_node
+ ${ew.customSqlSegment}
diff --git a/easy-retry-datasource/easy-retry-oracle-datasource/src/main/resources/oracle/mapper/JobSummaryMapper.xml b/easy-retry-datasource/easy-retry-oracle-datasource/src/main/resources/oracle/mapper/JobSummaryMapper.xml
index c6a3c894065f47cec62743c57382af36131df26f..d9118b7e256f2ed51ca4c0db3a7f382d940c3cf3 100644
--- a/easy-retry-datasource/easy-retry-oracle-datasource/src/main/resources/oracle/mapper/JobSummaryMapper.xml
+++ b/easy-retry-datasource/easy-retry-oracle-datasource/src/main/resources/oracle/mapper/JobSummaryMapper.xml
@@ -19,58 +19,42 @@
-
- MERGE INTO job_summary dest
- USING (
-
- SELECT
- #{item.namespaceId} AS namespace_id,
- #{item.groupName} AS group_name,
- #{item.businessId} AS business_id,
- #{item.triggerAt} AS trigger_at,
- #{item.systemTaskType} AS system_task_type,
- #{item.successNum} AS success_num,
- #{item.failNum} AS fail_num,
- #{item.failReason} AS fail_reason,
- #{item.stopNum} AS stop_num,
- #{item.stopReason} AS stop_reason,
- #{item.cancelNum} AS cancel_num,
- #{item.cancelReason} AS cancel_reason
- FROM DUAL
-
- ) src
- ON (dest.job_id = src.job_id AND dest.trigger_at = src.trigger_at AND dest.system_task_type = src.system_task_type)
- WHEN MATCHED THEN
- UPDATE SET
- dest.success_num = src.success_num,
- dest.fail_num = src.fail_num,
- dest.fail_reason = src.fail_reason,
- dest.stop_num = src.stop_num,
- dest.stop_reason = src.stop_reason,
- dest.cancel_num = src.cancel_num,
- dest.cancel_reason = src.cancel_reason
- WHEN NOT MATCHED THEN
- INSERT (namespace_id, group_name, business_id, trigger_at, system_task_type,
- success_num,fail_num,fail_reason,stop_num,stop_reason, cancel_num,cancel_reason)
- VALUES
-
- (
- #{item.namespaceId},
- #{item.groupName},
- #{item.jobId},
- #{item.triggerAt},
- #{item.systemTaskType},
- #{item.successNum},
- #{item.failNum},
- #{item.failReason},
- #{item.stopNum},
- #{item.stopReason},
- #{item.cancelNum},
- #{item.cancelReason}
- )
-
+
+ INSERT INTO job_summary (namespace_id, group_name, business_id, trigger_at, system_task_type,
+ success_num,fail_num,fail_reason,stop_num,stop_reason, cancel_num,cancel_reason)
+
+ SELECT
+ #{item.namespaceId},
+ #{item.groupName},
+ #{item.businessId},
+ #{item.triggerAt},
+ #{item.systemTaskType},
+ #{item.successNum},
+ #{item.failNum},
+ #{item.failReason},
+ #{item.stopNum},
+ #{item.stopReason},
+ #{item.cancelNum},
+ #{item.cancelReason}
+ FROM DUAL
+
+
+
+ UPDATE job_summary
+ SET success_num = #{item.successNum},
+ fail_num = #{item.failNum},
+ fail_reason = #{item.failReason},
+ stop_num = #{item.stopNum},
+ stop_reason = #{item.stopReason},
+ cancel_num = #{item.cancelNum},
+ cancel_reason = #{item.cancelReason}
+ WHERE trigger_at = #{item.triggerAt}
+ AND business_id = #{item.businessId}
+
+
+
SELECT
diff --git a/easy-retry-datasource/easy-retry-oracle-datasource/src/main/resources/oracle/mapper/RetrySummaryMapper.xml b/easy-retry-datasource/easy-retry-oracle-datasource/src/main/resources/oracle/mapper/RetrySummaryMapper.xml
index 2eee2d4e7b5cf2f0e4aa61fd0bc49e65184739a7..0418460c9e6d308c2ca094393eb959ad3ba34634 100644
--- a/easy-retry-datasource/easy-retry-oracle-datasource/src/main/resources/oracle/mapper/RetrySummaryMapper.xml
+++ b/easy-retry-datasource/easy-retry-oracle-datasource/src/main/resources/oracle/mapper/RetrySummaryMapper.xml
@@ -15,50 +15,37 @@
-
- MERGE INTO retry_summary dest
- USING (
-
- SELECT
- #{item.namespaceId} AS namespace_id,
- #{item.groupName} AS group_name,
- #{item.sceneName} AS scene_name,
- #{item.triggerAt} AS trigger_at,
- #{item.runningNum} AS running_num,
- #{item.finishNum} AS finish_num,
- #{item.maxCountNum} AS max_count_num,
- #{item.suspendNum AS suspend_num}
- FROM DUAL
-
- ) src
- ON (dest.namespace_id = src.namespace_id
- AND dest.group_name = src.group_name
- AND dest.scene_name = src.scene_name
- AND dest.trigger_at = src.trigger_at)
- WHEN MATCHED THEN
- UPDATE SET
- dest.running_num = src.running_num,
- dest.finish_num = src.finish_num,
- dest.max_count_num = src.max_count_num,
- dest.suspend_num = src.suspend_num
- WHEN NOT MATCHED THEN
- INSERT (namespace_id, group_name, scene_name, trigger_at,
- running_num, finish_num, max_count_num, suspend_num)
- VALUES
-
- (
- #{item.namespaceId},
- #{item.groupName},
- #{item.sceneName},
- #{item.triggerAt},
- #{item.runningNum},
- #{item.finishNum},
- #{item.maxCountNum},
- #{item.suspendNum}
- )
-
+
+ INSERT INTO retry_summary (namespace_id, group_name, scene_name, trigger_at,
+ running_num, finish_num, max_count_num, suspend_num)
+
+ SELECT
+ #{item.namespaceId},
+ #{item.groupName},
+ #{item.sceneName},
+ #{item.triggerAt},
+ #{item.runningNum},
+ #{item.finishNum},
+ #{item.maxCountNum},
+ #{item.suspendNum}
+ FROM DUAL
+
+
+
+ UPDATE retry_summary
+ SET running_num = #{item.runningNum},
+ finish_num = #{item.finishNum},
+ max_count_num = #{item.maxCountNum},
+ suspend_num = #{item.suspendNum}
+ WHERE trigger_at = #{item.triggerAt}
+ AND group_name = #{item.groupName}
+ AND namespace_id = #{item.namespaceId}
+ AND scene_name = #{item.sceneName}
+
+
+
SELECT COALESCE(sum(running_num), 0) AS runningNum,
@@ -75,8 +62,7 @@
SELECT *
FROM
(
- SELECT
- trigger_at, running_num, finish_num, max_count_num, suspend_num
+ SELECT trigger_at, running_num, finish_num, max_count_num, suspend_num
FROM retry_summary
${ew.customSqlSegment}
)
diff --git a/easy-retry-datasource/easy-retry-oracle-datasource/src/main/resources/oracle/mapper/ServerNodeMapper.xml b/easy-retry-datasource/easy-retry-oracle-datasource/src/main/resources/oracle/mapper/ServerNodeMapper.xml
index a1df2dfc83b1b9d9691aa96534920ee3dea73240..27f14909f4d7086578071157d2a5435d3089fe3e 100644
--- a/easy-retry-datasource/easy-retry-oracle-datasource/src/main/resources/oracle/mapper/ServerNodeMapper.xml
+++ b/easy-retry-datasource/easy-retry-oracle-datasource/src/main/resources/oracle/mapper/ServerNodeMapper.xml
@@ -19,40 +19,36 @@
id, group_name, context_path, host_id, host_ip, host_port, expire_at, node_type,create_dt,update_dt
-
- MERGE INTO server_node dest
- USING(
-
- SELECT
- #{item.namespaceId,jdbcType=VARCHAR} AS namespace_id,
- #{item.groupName,jdbcType=VARCHAR} AS group_name,
- #{item.hostId,jdbcType=VARCHAR} AS host_id,
- #{item.hostIp,jdbcType=VARCHAR} AS host_ip,
- #{item.hostPort,jdbcType=INTEGER} AS host_port,
- #{item.expireAt,jdbcType=TIMESTAMP} AS expire_at,
- #{item.nodeType,jdbcType=TINYINT} AS node_type,
- #{item.extAttrs,jdbcType=VARCHAR} AS ext_attrs,
- #{item.contextPath,jdbcType=VARCHAR} AS context_path,
- #{item.createDt,jdbcType=TIMESTAMP} AS create_dt
- FROM DUAL
-
- ) src
- ON( dest.host_id = src.host_id AND dest.host_ip = src.host_ip)
- WHEN MATCHED THEN
- UPDATE SET expire_at = src.expire_at
- WHEN NOT MATCHED THEN
- INSERT (namespace_id, group_name, host_id, host_ip, host_port,
- expire_at, node_type, ext_attrs, context_path, create_dt)
- VALUES
-
- (#{item.namespaceId,jdbcType=VARCHAR}, #{item.groupName,jdbcType=VARCHAR}, #{item.hostId,jdbcType=VARCHAR}, #{item.hostIp,jdbcType=VARCHAR},
- #{item.hostPort,jdbcType=INTEGER}, #{item.expireAt,jdbcType=TIMESTAMP}, #{item.nodeType,jdbcType=TINYINT},
- #{item.extAttrs,jdbcType=VARCHAR}, #{item.contextPath,jdbcType=VARCHAR}, #{item.createDt,jdbcType=TIMESTAMP})
-
-
+
+
+ INSERT INTO server_node (namespace_id, group_name, host_id, host_ip, host_port,
+ expire_at, node_type, ext_attrs, context_path, create_dt)
+
+ SELECT
+ #{item.namespaceId,jdbcType=VARCHAR},
+ #{item.groupName,jdbcType=VARCHAR},
+ #{item.hostId,jdbcType=VARCHAR},
+ #{item.hostIp,jdbcType=VARCHAR},
+ #{item.hostPort,jdbcType=INTEGER},
+ #{item.expireAt,jdbcType=TIMESTAMP},
+ #{item.nodeType,jdbcType=TINYINT},
+ #{item.extAttrs,jdbcType=VARCHAR},
+ #{item.contextPath,jdbcType=VARCHAR},
+ #{item.createDt,jdbcType=TIMESTAMP}
+ FROM DUAL
+
+
+
+ UPDATE server_node
+ SET expire_at = #{item.expireAt},
+ context_path = #{item.contextPath}
+ WHERE host_id = #{item.hostId}
+ AND host_ip = #{item.hostIp}
+
+
+
SELECT
diff --git a/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgresql/mapper/JobSummaryMapper.xml b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgresql/mapper/JobSummaryMapper.xml
index adf2fea946ffb01b9f712e2bc8de7ad5715e31c1..db5c8a7ea97461938f656a368f3975d9d6d0191a 100644
--- a/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgresql/mapper/JobSummaryMapper.xml
+++ b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgresql/mapper/JobSummaryMapper.xml
@@ -19,37 +19,55 @@
-
- INSERT INTO
- job_summary (namespace_id, group_name, business_id, trigger_at, system_task_type,
- success_num,fail_num,fail_reason,stop_num,stop_reason, cancel_num,cancel_reason)
+
+ INSERT INTO job_summary (namespace_id, group_name, business_id, trigger_at, system_task_type,
+ success_num,fail_num,fail_reason,stop_num,stop_reason, cancel_num,cancel_reason)
VALUES
-
- (
- #{item.namespaceId},
- #{item.groupName},
- #{item.businessId},
- #{item.triggerAt},
- #{item.systemTaskType},
- #{item.successNum},
- #{item.failNum},
- #{item.failReason},
- #{item.stopNum},
- #{item.stopReason},
- #{item.cancelNum},
- #{item.cancelReason}
- )
-
- ON CONFLICT (business_id, trigger_at, system_task_type) DO UPDATE
- SET success_num = EXCLUDED.success_num,
- fail_num = EXCLUDED.fail_num,
- fail_reason = EXCLUDED.fail_reason,
- stop_num = EXCLUDED.stop_num,
- stop_reason = EXCLUDED.stop_reason,
- cancel_num = EXCLUDED.cancel_num,
- cancel_reason = EXCLUDED.cancel_reason
+
+ (
+ #{item.namespaceId},
+ #{item.groupName},
+ #{item.businessId},
+ #{item.triggerAt},
+ #{item.systemTaskType},
+ #{item.successNum},
+ #{item.failNum},
+ #{item.failReason},
+ #{item.stopNum},
+ #{item.stopReason},
+ #{item.cancelNum},
+ #{item.cancelReason}
+ )
+
+
+ UPDATE job_summary AS rt
+ SET success_num = tt.success_num,
+ fail_num = tt.fail_num,
+ fail_reason = tt.fail_reason,
+ stop_num = tt.stop_num,
+ stop_reason = tt.stop_reason,
+ cancel_num = tt.cancel_num,
+ cancel_reason = tt.cancel_reason
+ FROM (
+
+ SELECT
+ #{item.successNum} AS success_num,
+ #{item.failNum} AS fail_num,
+ #{item.failReason} AS fail_reason,
+ #{item.stopNum} AS stop_num,
+ #{item.stopReason} AS stop_reason,
+ #{item.cancelNum} AS cancel_num,
+ #{item.cancelReason} AS cancel_reason,
+ #{item.triggerAt} AS trigger_at,
+ #{item.businessId} AS business_id
+
+ ) AS tt
+ WHERE rt.trigger_at = tt.trigger_at
+ AND rt.business_id = tt.business_id
+
+
SELECT
diff --git a/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgresql/mapper/RetrySummaryMapper.xml b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgresql/mapper/RetrySummaryMapper.xml
index 04f904691c0f6812097f64e9b04751d6c3794822..3b6798f913c43e6723d7f96ea8a84f4ac5f15535 100644
--- a/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgresql/mapper/RetrySummaryMapper.xml
+++ b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgresql/mapper/RetrySummaryMapper.xml
@@ -15,30 +15,49 @@
-
- INSERT INTO
- retry_summary (namespace_id, group_name, scene_name, trigger_at, running_num, finish_num, max_count_num,
- suspend_num)
+
+ INSERT INTO retry_summary (namespace_id, group_name, scene_name, trigger_at,
+ running_num, finish_num, max_count_num, suspend_num)
VALUES
-
- (
- #{item.namespaceId},
- #{item.groupName},
- #{item.sceneName},
- #{item.triggerAt},
- #{item.runningNum},
- #{item.finishNum},
- #{item.maxCountNum},
- #{item.suspendNum}
- )
+
+ (
+ #{item.namespaceId},
+ #{item.groupName},
+ #{item.sceneName},
+ #{item.triggerAt},
+ #{item.runningNum},
+ #{item.finishNum},
+ #{item.maxCountNum},
+ #{item.suspendNum}
+ )
- ON CONFLICT (namespace_id, group_name, scene_name, trigger_at) DO UPDATE
- SET running_num = EXCLUDED.running_num,
- finish_num = EXCLUDED.finish_num,
- max_count_num = EXCLUDED.max_count_num,
- suspend_num = EXCLUDED.suspend_num
+
+ UPDATE retry_summary AS rt
+ SET running_num = tt.running_num,
+ finish_num = tt.finish_num,
+ max_count_num = tt.max_count_num,
+ suspend_num = tt.suspend_num
+ FROM (
+
+ SELECT
+ #{item.runningNum} AS running_num,
+ #{item.finishNum} AS finish_num,
+ #{item.maxCountNum} AS max_count_num,
+ #{item.suspendNum} AS suspend_num,
+ #{item.triggerAt} AS trigger_at,
+ #{item.sceneName} AS scene_name,
+ #{item.namespaceId} AS namespace_id,
+ #{item.groupName} AS group_name
+
+ ) AS tt
+ WHERE rt.trigger_at = tt.trigger_at
+ AND rt.group_name = tt.group_name
+ AND rt.namespace_id = tt.namespace_id
+ AND rt.scene_name = tt.scene_name
+
+
SELECT COALESCE(sum(running_num), 0) AS runningNum,
diff --git a/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgresql/mapper/ServerNodeMapper.xml b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgresql/mapper/ServerNodeMapper.xml
index cd65014c8f721cd9d49a8558515d194fffdf1a14..faebdb43986d6971eda99c3204d2f8eb4969c13f 100644
--- a/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgresql/mapper/ServerNodeMapper.xml
+++ b/easy-retry-datasource/easy-retry-postgres-datasource/src/main/resources/postgresql/mapper/ServerNodeMapper.xml
@@ -17,19 +17,44 @@
id, group_name, context_path, host_id, host_ip, host_port, expire_at, node_type,create_dt,update_dt
-
+
+
INSERT INTO server_node (namespace_id, group_name, host_id, host_ip, host_port,
expire_at, node_type, ext_attrs, context_path, create_dt)
VALUES
-
- (#{item.namespaceId,jdbcType=VARCHAR}, #{item.groupName,jdbcType=VARCHAR}, #{item.hostId,jdbcType=VARCHAR}, #{item.hostIp,jdbcType=VARCHAR},
- #{item.hostPort,jdbcType=INTEGER}, #{item.expireAt,jdbcType=TIMESTAMP}, #{item.nodeType,jdbcType=TINYINT},
- #{item.extAttrs,jdbcType=VARCHAR}, #{item.contextPath,jdbcType=VARCHAR}, #{item.createDt,jdbcType=TIMESTAMP})
-
- ON CONFLICT (host_id, host_ip) DO UPDATE SET expire_at = EXCLUDED.expire_at
-
+
+ (
+ #{item.namespaceId,jdbcType=VARCHAR},
+ #{item.groupName,jdbcType=VARCHAR},
+ #{item.hostId,jdbcType=VARCHAR},
+ #{item.hostIp,jdbcType=VARCHAR},
+ #{item.hostPort,jdbcType=INTEGER},
+ #{item.expireAt,jdbcType=TIMESTAMP},
+ #{item.nodeType,jdbcType=TINYINT},
+ #{item.extAttrs,jdbcType=VARCHAR},
+ #{item.contextPath,jdbcType=VARCHAR},
+ #{item.createDt,jdbcType=TIMESTAMP}
+ )
+
+
+
+ UPDATE server_node AS rt
+ SET expire_at = tt.expire_at,
+ context_path = tt.context_path
+ FROM (
+
+ SELECT
+ #{item.expireAt} AS expire_at,
+ #{item.contextPath} AS context_path,
+ #{item.hostId} AS host_id,
+ #{item.hostIp} AS host_ip
+
+ ) AS tt
+ WHERE rt.host_id = tt.host_id
+ AND rt.host_ip = tt.host_ip
+
+
SELECT node_type as nodeType, count(*) as total
diff --git a/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/JobMapper.xml b/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/JobMapper.xml
index 205020f08a9204984b43cee08dda37d4ddc52ae9..d9d3a7a9f75c8c7c9a7363dff34693122e9a866e 100644
--- a/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/JobMapper.xml
+++ b/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/JobMapper.xml
@@ -28,14 +28,15 @@
UPDATE job
- SET job.next_trigger_at = src.next_trigger_at
- FROM job
- JOIN (
-
- SELECT
- #{item.nextTriggerAt} AS next_trigger_at,
- #{item.id} AS id
-
- ) AS src ON job.id = src.id;
+ SET next_trigger_at = src.next_trigger_at
+ FROM job AS dest
+ JOIN (
+
+ SELECT
+ #{item.nextTriggerAt} AS next_trigger_at,
+ #{item.id} AS id
+
+ ) AS src
+ ON (dest.id = src.id)
diff --git a/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/JobSummaryMapper.xml b/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/JobSummaryMapper.xml
index 80f1db61c163506d2bf253774aa21ed1a444f3ee..3e9d14ab6f26026e02cff6e62f6a485c1e1444f8 100644
--- a/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/JobSummaryMapper.xml
+++ b/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/JobSummaryMapper.xml
@@ -19,47 +19,55 @@
-
- MERGE INTO job_summary AS target
- USING (
- VALUES
-
- (
- #{item.namespaceId},
- #{item.groupName},
- #{item.businessId},
- #{item.triggerAt},
- #{item.systemTaskType},
- #{item.successNum},
- #{item.failNum},
- #{item.failReason},
- #{item.stopNum},
- #{item.stopReason},
- #{item.cancelNum},
- #{item.cancelReason}
- )
-
- ) AS source (namespace_id, group_name, business_id, trigger_at, system_task_type,
- success_num, fail_num, fail_reason, stop_num, stop_reason, cancel_num, cancel_reason)
- ON target.namespace_id = source.namespace_id
- AND target.business_id = source.business_id
- WHEN MATCHED THEN
- UPDATE SET
- target.success_num = source.success_num,
- target.fail_num = source.fail_num,
- target.fail_reason = source.fail_reason,
- target.stop_num = source.stop_num,
- target.stop_reason = source.stop_reason,
- target.cancel_num = source.cancel_num,
- target.cancel_reason = source.cancel_reason
- WHEN NOT MATCHED THEN
- INSERT (namespace_id, group_name, business_id, trigger_at, system_task_type,
- success_num, fail_num, fail_reason, stop_num, stop_reason, cancel_num, cancel_reason)
- VALUES (source.namespace_id, source.group_name, source.business_id, source.trigger_at, source.system_task_type,
- source.success_num, source.fail_num, source.fail_reason, source.stop_num, source.stop_reason,
- source.cancel_num, source.cancel_reason);
+
+ INSERT INTO job_summary (namespace_id, group_name, business_id, trigger_at, system_task_type,
+ success_num,fail_num,fail_reason,stop_num,stop_reason, cancel_num,cancel_reason)
+ VALUES
+
+ (
+ #{item.namespaceId},
+ #{item.groupName},
+ #{item.businessId},
+ #{item.triggerAt},
+ #{item.systemTaskType},
+ #{item.successNum},
+ #{item.failNum},
+ #{item.failReason},
+ #{item.stopNum},
+ #{item.stopReason},
+ #{item.cancelNum},
+ #{item.cancelReason}
+ )
+
+
+ UPDATE job_summary
+ SET success_num = src.success_num,
+ fail_num = src.fail_num,
+ fail_reason = src.fail_reason,
+ stop_num = src.stop_num,
+ stop_reason = src.stop_reason,
+ cancel_num = src.cancel_num,
+ cancel_reason = src.cancel_reason
+ FROM job_summary AS dest
+ JOIN (
+
+ SELECT
+ #{item.successNum} AS success_num,
+ #{item.failNum} AS fail_num,
+ #{item.failReason} AS fail_reason,
+ #{item.stopNum} AS stop_num,
+ #{item.stopReason} AS stop_reason,
+ #{item.cancelNum} AS cancel_num,
+ #{item.cancelReason} AS cancel_reason,
+ #{item.triggerAt} AS trigger_at,
+ #{item.businessId} AS business_id
+
+ ) AS src
+ ON (dest.trigger_at = src.trigger_at AND dest.business_id = src.business_id)
+
+
SELECT
diff --git a/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/RetrySummaryMapper.xml b/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/RetrySummaryMapper.xml
index 978ef7a8c69e33881fe1400610fecca07f4aa6b3..f29e993327171e5e1b8dce605eddc46d3bd0cbdb 100644
--- a/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/RetrySummaryMapper.xml
+++ b/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/RetrySummaryMapper.xml
@@ -15,41 +15,55 @@
-
- MERGE INTO retry_summary AS target
- USING (
- VALUES
-
- (
- #{item.namespaceId},
- #{item.groupName},
- #{item.sceneName},
- #{item.triggerAt},
- #{item.runningNum},
- #{item.finishNum},
- #{item.maxCountNum},
- #{item.suspendNum}
- )
-
- ) AS source (namespace_id, group_name, scene_name, trigger_at,
- running_num, finish_num, max_count_num, suspend_num)
- ON target.namespace_id = source.namespace_id
- AND target.group_name = source.group_name
- AND target.scene_name = source.scene_name
- AND target.trigger_at = source.trigger_at
- WHEN MATCHED THEN
- UPDATE SET
- target.running_num = source.running_num,
- target.finish_num = source.finish_num,
- target.max_count_num = source.max_count_num,
- target.suspend_num = source.suspend_num
- WHEN NOT MATCHED THEN
- INSERT (namespace_id, group_name, scene_name, trigger_at,
- running_num, finish_num, max_count_num, suspend_num)
- VALUES (source.namespace_id, source.group_name, source.scene_name, source.trigger_at,
- source.running_num, source.finish_num, source.max_count_num, source.suspend_num);
+
+ INSERT INTO job_summary (namespace_id, group_name, business_id, trigger_at, system_task_type,
+ success_num,fail_num,fail_reason,stop_num,stop_reason, cancel_num,cancel_reason)
+ VALUES
+
+ (
+ #{item.namespaceId},
+ #{item.groupName},
+ #{item.businessId},
+ #{item.triggerAt},
+ #{item.systemTaskType},
+ #{item.successNum},
+ #{item.failNum},
+ #{item.failReason},
+ #{item.stopNum},
+ #{item.stopReason},
+ #{item.cancelNum},
+ #{item.cancelReason}
+ )
+
+
+ UPDATE job_summary
+ SET success_num = src.success_num,
+ fail_num = src.fail_num,
+ fail_reason = src.fail_reason,
+ stop_num = src.stop_num,
+ stop_reason = src.stop_reason,
+ cancel_num = src.cancel_num,
+ cancel_reason = src.cancel_reason
+ FROM job_summary AS dest
+ JOIN (
+
+ SELECT
+ #{item.successNum} AS success_num,
+ #{item.failNum} AS fail_num,
+ #{item.failReason} AS fail_reason,
+ #{item.stopNum} AS stop_num,
+ #{item.stopReason} AS stop_reason,
+ #{item.cancelNum} AS cancel_num,
+ #{item.cancelReason} AS cancel_reason,
+ #{item.triggerAt} AS trigger_at,
+ #{item.businessId} AS business_id
+
+ ) AS src
+ ON (dest.trigger_at = src.trigger_at AND dest.business_id = src.business_id)
+
+
SELECT
diff --git a/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/ServerNodeMapper.xml b/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/ServerNodeMapper.xml
index a4b139db6bd20426d135b2a96ac2e38a1d5cf542..4624032fc4ab986eb8cbad68b3b4b5b0178d0a72 100644
--- a/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/ServerNodeMapper.xml
+++ b/easy-retry-datasource/easy-retry-sqlserver-datasource/src/main/resources/sqlserver/mapper/ServerNodeMapper.xml
@@ -20,33 +20,43 @@
id, namespace_id, group_name, context_path, host_id, host_ip, host_port, expire_at, node_type,create_dt,update_dt
-
- MERGE INTO server_node AS target
- USING (
- VALUES
+
+ INSERT INTO server_node (namespace_id, group_name, host_id, host_ip, host_port,
+ expire_at, node_type, ext_attrs, context_path, create_dt)
+ VALUES
(
- #{item.namespaceId,jdbcType=VARCHAR}, #{item.groupName,jdbcType=VARCHAR},
- #{item.hostId,jdbcType=VARCHAR}, #{item.hostIp,jdbcType=VARCHAR}, #{item.hostPort,jdbcType=INTEGER},
- #{item.expireAt,jdbcType=TIMESTAMP}, #{item.nodeType,jdbcType=TINYINT}, #{item.extAttrs,jdbcType=VARCHAR},
- #{item.contextPath,jdbcType=VARCHAR}, #{item.createDt,jdbcType=TIMESTAMP}
+ #{item.namespaceId,jdbcType=VARCHAR},
+ #{item.groupName,jdbcType=VARCHAR},
+ #{item.hostId,jdbcType=VARCHAR},
+ #{item.hostIp,jdbcType=VARCHAR},
+ #{item.hostPort,jdbcType=INTEGER},
+ #{item.expireAt,jdbcType=TIMESTAMP},
+ #{item.nodeType,jdbcType=TINYINT},
+ #{item.extAttrs,jdbcType=VARCHAR},
+ #{item.contextPath,jdbcType=VARCHAR},
+ #{item.createDt,jdbcType=TIMESTAMP}
)
- ) AS source (namespace_id, group_name, host_id, host_ip, host_port,
- expire_at, node_type, ext_attrs, context_path, create_dt)
- ON target.namespace_id = source.namespace_id
- AND target.group_name = source.group_name
- AND target.host_id = source.host_id
- WHEN MATCHED THEN
- UPDATE SET
- target.expire_at = source.expire_at, target.update_dt = GETDATE()
- WHEN NOT MATCHED THEN
- INSERT (namespace_id, group_name, host_id, host_ip, host_port,
- expire_at, node_type, ext_attrs, context_path, create_dt, update_dt)
- VALUES (source.namespace_id, source.group_name, source.host_id, source.host_ip, source.host_port,
- source.expire_at, source.node_type, source.ext_attrs, source.context_path, source.create_dt, GETDATE());
+
+ UPDATE server_node
+ SET expire_at = src.expire_at,
+ context_path = src.context_path
+ FROM server_node AS dest
+ JOIN (
+
+ SELECT
+ #{item.expireAt} AS expire_at,
+ #{item.contextPath} AS context_path,
+ #{item.hostId} AS host_id,
+ #{item.hostIp} AS host_ip
+
+ ) AS src
+ ON (dest.host_id = src.host_id AND dest.host_ip = src.host_ip)
+
+
SELECT