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 + + - SELECT ifnull(sum(success_num), 0) AS successNum, - ifnull(sum(stop_num), 0) AS stopNum, - ifnull(sum(cancel_num), 0) AS cancelNum, - ifnull(sum(fail_num), 0) AS failNum, - ifnull(sum(success_num + fail_num + stop_num + cancel_num), 0) AS totalNum + SELECT IFNULL(sum(success_num), 0) AS successNum, + IFNULL(sum(stop_num), 0) AS stopNum, + IFNULL(sum(cancel_num), 0) AS cancelNum, + IFNULL(sum(fail_num), 0) AS failNum, + IFNULL(sum(success_num + fail_num + stop_num + cancel_num), 0) AS totalNum FROM job_summary ${ew.customSqlSegment} diff --git a/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/RetrySummaryMapper.xml b/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/RetrySummaryMapper.xml index aab261f3f6e8382a6d578ca7a007aec177b87307..56e0895d5e13f7e58e9a36c0d6cbbeb7f8e8f5bd 100644 --- a/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/mapper/RetrySummaryMapper.xml +++ b/easy-retry-datasource/easy-retry-mariadb-datasource/src/main/resources/mariadb/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} - ) - - ON DUPLICATE KEY UPDATE - running_num = values(`running_num`), - finish_num = values(`finish_num`), - max_count_num = values(`max_count_num`), - suspend_num = values(`suspend_num`) + + ( + #{item.namespaceId}, + #{item.groupName}, + #{item.sceneName}, + #{item.triggerAt}, + #{item.runningNum}, + #{item.finishNum}, + #{item.maxCountNum}, + #{item.suspendNum} + ) + + + 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 node_type as nodeType, count(*) as total from server_node diff --git a/easy-retry-datasource/easy-retry-mysql-datasource/src/main/resources/mysql/mapper/JobSummaryMapper.xml b/easy-retry-datasource/easy-retry-mysql-datasource/src/main/resources/mysql/mapper/JobSummaryMapper.xml index d79a88d19bde714dbe583ba81655b9da16c71c73..d0b4e72872cf52913b990823046610ca00ff75b6 100644 --- a/easy-retry-datasource/easy-retry-mysql-datasource/src/main/resources/mysql/mapper/JobSummaryMapper.xml +++ b/easy-retry-datasource/easy-retry-mysql-datasource/src/main/resources/mysql/mapper/JobSummaryMapper.xml @@ -40,31 +40,32 @@ ) + 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 + ( + + 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 - 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 + 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 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/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 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/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) + +