¶Ô±ÈÐÂÎļþ |
| | |
| | | -- PostgreSQL DDL |
| | | |
| | | CREATE TABLE er_namespace |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | name VARCHAR(64) NOT NULL, |
| | | unique_id VARCHAR(64) NOT NULL, |
| | | description VARCHAR(256) NOT NULL DEFAULT '', |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | deleted SMALLINT NOT NULL DEFAULT 0 |
| | | ); |
| | | |
| | | CREATE UNIQUE INDEX uk_namespace_unique_id ON er_namespace (unique_id); |
| | | |
| | | COMMENT ON COLUMN er_namespace.id IS '主é®'; |
| | | COMMENT ON COLUMN er_namespace.name IS 'åç§°'; |
| | | COMMENT ON COLUMN er_namespace.unique_id IS 'å¯ä¸id'; |
| | | COMMENT ON COLUMN er_namespace.description IS 'æè¿°'; |
| | | COMMENT ON COLUMN er_namespace.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_namespace.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON COLUMN er_namespace.deleted IS 'é»è¾å é¤ 1ãå é¤'; |
| | | COMMENT ON TABLE er_namespace IS 'å½å空é´'; |
| | | |
| | | INSERT INTO er_namespace VALUES (1, 'Development', 'dev', '', now(), now(), 0); |
| | | INSERT INTO er_namespace VALUES (2, 'Production', 'prod', '', now(), now(), 0); |
| | | |
| | | CREATE TABLE er_group_config |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | 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, |
| | | id_generator_mode SMALLINT NOT NULL DEFAULT 1, |
| | | init_scene SMALLINT NOT NULL DEFAULT 0, |
| | | bucket_index INT NOT NULL DEFAULT 0, |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE UNIQUE INDEX uk_namespace_id_group_name_group_config ON er_group_config (namespace_id, group_name); |
| | | |
| | | COMMENT ON COLUMN er_group_config.id IS '主é®'; |
| | | COMMENT ON COLUMN er_group_config.namespace_id IS 'å½å空é´'; |
| | | COMMENT ON COLUMN er_group_config.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_group_config.description IS 'ç»æè¿°'; |
| | | COMMENT ON COLUMN er_group_config.token IS 'token'; |
| | | COMMENT ON COLUMN er_group_config.group_status IS 'ç»ç¶æ 0ãæªå¯ç¨ 1ãå¯ç¨'; |
| | | COMMENT ON COLUMN er_group_config.version IS 'çæ¬å·'; |
| | | COMMENT ON COLUMN er_group_config.group_partition IS 'ååº'; |
| | | COMMENT ON COLUMN er_group_config.id_generator_mode IS 'å¯ä¸idçææ¨¡å¼ é»è®¤å·æ®µæ¨¡å¼'; |
| | | COMMENT ON COLUMN er_group_config.init_scene IS 'æ¯å¦åå§ååºæ¯ 0:å¦ 1:æ¯'; |
| | | COMMENT ON COLUMN er_group_config.bucket_index IS 'bucket'; |
| | | COMMENT ON COLUMN er_group_config.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_group_config.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON TABLE er_group_config IS 'ç»é
ç½®'; |
| | | |
| | | INSERT INTO er_group_config VALUES (1, 'dev', 'ruoyi_group', '', 'ER_cKqBTPzCsWA3VyuCfFoccmuIEGXjr5KT', 1, 1, 0, 1, 1, 4, now(), now()); |
| | | |
| | | CREATE TABLE er_notify_config |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL, |
| | | scene_name VARCHAR(64) NOT NULL, |
| | | notify_status SMALLINT NOT NULL DEFAULT 0, |
| | | notify_type SMALLINT NOT NULL DEFAULT 0, |
| | | notify_attribute VARCHAR(512) NOT NULL, |
| | | notify_threshold INT NOT NULL DEFAULT 0, |
| | | notify_scene SMALLINT NOT NULL DEFAULT 0, |
| | | rate_limiter_status SMALLINT NOT NULL DEFAULT 0, |
| | | rate_limiter_threshold INT NOT NULL DEFAULT 0, |
| | | description VARCHAR(256) NOT NULL DEFAULT '', |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE INDEX idx_namespace_id_group_name_notify_config ON er_notify_config (namespace_id, group_name); |
| | | |
| | | COMMENT ON COLUMN er_notify_config.id IS '主é®'; |
| | | COMMENT ON COLUMN er_notify_config.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_notify_config.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_notify_config.scene_name IS 'åºæ¯åç§°'; |
| | | COMMENT ON COLUMN er_notify_config.notify_status IS 'éç¥ç¶æ 0ãæªå¯ç¨ 1ãå¯ç¨'; |
| | | COMMENT ON COLUMN er_notify_config.notify_type IS 'éç¥ç±»å 1ãéé 2ãé®ä»¶ 3ãä¼ä¸å¾®ä¿¡'; |
| | | COMMENT ON COLUMN er_notify_config.notify_attribute IS 'é
ç½®å±æ§'; |
| | | COMMENT ON COLUMN er_notify_config.notify_threshold IS 'éç¥éå¼'; |
| | | COMMENT ON COLUMN er_notify_config.notify_scene IS 'éç¥åºæ¯'; |
| | | COMMENT ON COLUMN er_notify_config.rate_limiter_status IS 'éæµç¶æ 0ãæªå¯ç¨ 1ãå¯ç¨'; |
| | | COMMENT ON COLUMN er_notify_config.rate_limiter_threshold IS 'æ¯ç§éæµéå¼'; |
| | | COMMENT ON COLUMN er_notify_config.description IS 'æè¿°'; |
| | | COMMENT ON COLUMN er_notify_config.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_notify_config.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON TABLE er_notify_config IS 'éç¥é
ç½®'; |
| | | |
| | | |
| | | CREATE TABLE er_retry_dead_letter_0 |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | unique_id VARCHAR(64) NOT NULL, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL, |
| | | scene_name VARCHAR(64) NOT NULL, |
| | | idempotent_id VARCHAR(64) NOT NULL, |
| | | biz_no VARCHAR(64) NOT NULL DEFAULT '', |
| | | executor_name VARCHAR(512) NOT NULL DEFAULT '', |
| | | args_str TEXT NOT NULL, |
| | | ext_attrs TEXT NOT NULL, |
| | | task_type SMALLINT NOT NULL DEFAULT 1, |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE UNIQUE INDEX uk_namespace_id_group_name_unique_id_retry_dead_letter ON er_retry_dead_letter_0 (namespace_id, group_name, unique_id); |
| | | CREATE INDEX idx_namespace_id_group_name_scene_name_retry_dead_letter ON er_retry_dead_letter_0 (namespace_id, group_name, scene_name); |
| | | CREATE INDEX idx_idempotent_id_retry_dead_letter ON er_retry_dead_letter_0 (idempotent_id); |
| | | CREATE INDEX idx_biz_no_retry_dead_letter ON er_retry_dead_letter_0 (biz_no); |
| | | CREATE INDEX idx_create_dt_retry_dead_letter ON er_retry_dead_letter_0 (create_dt); |
| | | |
| | | COMMENT ON COLUMN er_retry_dead_letter_0.id IS '主é®'; |
| | | COMMENT ON COLUMN er_retry_dead_letter_0.unique_id IS 'åç»ä¸idå¯ä¸'; |
| | | COMMENT ON COLUMN er_retry_dead_letter_0.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_retry_dead_letter_0.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_retry_dead_letter_0.scene_name IS 'åºæ¯åç§°'; |
| | | COMMENT ON COLUMN er_retry_dead_letter_0.idempotent_id IS 'å¹çid'; |
| | | COMMENT ON COLUMN er_retry_dead_letter_0.biz_no IS 'ä¸å¡ç¼å·'; |
| | | COMMENT ON COLUMN er_retry_dead_letter_0.executor_name IS 'æ§è¡å¨åç§°'; |
| | | COMMENT ON COLUMN er_retry_dead_letter_0.args_str IS 'æ§è¡æ¹æ³åæ°'; |
| | | COMMENT ON COLUMN er_retry_dead_letter_0.ext_attrs IS 'æ©å±å段'; |
| | | COMMENT ON COLUMN er_retry_dead_letter_0.task_type IS 'ä»»å¡ç±»å 1ãéè¯æ°æ® 2ãåè°æ°æ®'; |
| | | COMMENT ON COLUMN er_retry_dead_letter_0.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON TABLE er_retry_dead_letter_0 IS 'æ»ä¿¡éå表'; |
| | | |
| | | CREATE TABLE er_retry_task_0 |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | unique_id VARCHAR(64) NOT NULL, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL, |
| | | scene_name VARCHAR(64) NOT NULL, |
| | | idempotent_id VARCHAR(64) NOT NULL, |
| | | biz_no VARCHAR(64) NOT NULL DEFAULT '', |
| | | executor_name VARCHAR(512) NOT NULL DEFAULT '', |
| | | args_str TEXT NOT NULL, |
| | | ext_attrs TEXT NOT NULL, |
| | | next_trigger_at TIMESTAMP NOT NULL, |
| | | retry_count INT NOT NULL DEFAULT 0, |
| | | retry_status SMALLINT NOT NULL DEFAULT 0, |
| | | task_type SMALLINT NOT NULL DEFAULT 1, |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE UNIQUE INDEX uk_name_unique_id_retry_task ON er_retry_task_0 (namespace_id, group_name, unique_id); |
| | | CREATE INDEX idx_namespace_id_group_name_scene_name_retry_task ON er_retry_task_0 (namespace_id, group_name, scene_name); |
| | | CREATE INDEX idx_namespace_id_group_name_retry_status_retry_task ON er_retry_task_0 (namespace_id, group_name, retry_status); |
| | | CREATE INDEX idx_idempotent_id_retry_task ON er_retry_task_0 (idempotent_id); |
| | | CREATE INDEX idx_biz_no_retry_task ON er_retry_task_0 (biz_no); |
| | | CREATE INDEX idx_create_dt_retry_task ON er_retry_task_0 (create_dt); |
| | | |
| | | COMMENT ON COLUMN er_retry_task_0.id IS '主é®'; |
| | | COMMENT ON COLUMN er_retry_task_0.unique_id IS 'åç»ä¸idå¯ä¸'; |
| | | COMMENT ON COLUMN er_retry_task_0.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_retry_task_0.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_retry_task_0.scene_name IS 'åºæ¯åç§°'; |
| | | COMMENT ON COLUMN er_retry_task_0.idempotent_id IS 'å¹çid'; |
| | | COMMENT ON COLUMN er_retry_task_0.biz_no IS 'ä¸å¡ç¼å·'; |
| | | COMMENT ON COLUMN er_retry_task_0.executor_name IS 'æ§è¡å¨åç§°'; |
| | | COMMENT ON COLUMN er_retry_task_0.args_str IS 'æ§è¡æ¹æ³åæ°'; |
| | | COMMENT ON COLUMN er_retry_task_0.ext_attrs IS 'æ©å±å段'; |
| | | COMMENT ON COLUMN er_retry_task_0.next_trigger_at IS '䏿¬¡è§¦åæ¶é´'; |
| | | COMMENT ON COLUMN er_retry_task_0.retry_count IS 'éè¯æ¬¡æ°'; |
| | | COMMENT ON COLUMN er_retry_task_0.retry_status IS 'éè¯ç¶æ 0ãéè¯ä¸ 1ãæå 2ãæå¤§éè¯æ¬¡æ°'; |
| | | COMMENT ON COLUMN er_retry_task_0.task_type IS 'ä»»å¡ç±»å 1ãéè¯æ°æ® 2ãåè°æ°æ®'; |
| | | COMMENT ON COLUMN er_retry_task_0.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_retry_task_0.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON TABLE er_retry_task_0 IS 'ä»»å¡è¡¨'; |
| | | |
| | | CREATE TABLE er_retry_task_log |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | unique_id VARCHAR(64) NOT NULL, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL, |
| | | scene_name VARCHAR(64) NOT NULL, |
| | | idempotent_id VARCHAR(64) NOT NULL, |
| | | biz_no VARCHAR(64) NOT NULL DEFAULT '', |
| | | executor_name VARCHAR(512) NOT NULL DEFAULT '', |
| | | args_str TEXT NOT NULL, |
| | | ext_attrs TEXT NOT NULL, |
| | | retry_status SMALLINT NOT NULL DEFAULT 0, |
| | | task_type SMALLINT NOT NULL DEFAULT 1, |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | |
| | | ); |
| | | |
| | | CREATE INDEX idx_group_name_scene_name_retry_task_log ON er_retry_task_log (namespace_id, group_name, scene_name); |
| | | CREATE INDEX idx_retry_status_retry_task_log ON er_retry_task_log (retry_status); |
| | | CREATE INDEX idx_idempotent_id_retry_task_log ON er_retry_task_log (idempotent_id); |
| | | CREATE INDEX idx_unique_id ON er_retry_task_log (namespace_id, group_name, unique_id); |
| | | CREATE INDEX idx_biz_no_retry_task_log ON er_retry_task_log (biz_no); |
| | | CREATE INDEX idx_create_dt_retry_task_log ON er_retry_task_log (create_dt); |
| | | |
| | | COMMENT ON COLUMN er_retry_task_log.id IS '主é®'; |
| | | COMMENT ON COLUMN er_retry_task_log.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_retry_task_log.unique_id IS 'åç»ä¸idå¯ä¸'; |
| | | COMMENT ON COLUMN er_retry_task_log.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_retry_task_log.scene_name IS 'åºæ¯åç§°'; |
| | | COMMENT ON COLUMN er_retry_task_log.idempotent_id IS 'å¹çid'; |
| | | COMMENT ON COLUMN er_retry_task_log.biz_no IS 'ä¸å¡ç¼å·'; |
| | | COMMENT ON COLUMN er_retry_task_log.executor_name IS 'æ§è¡å¨åç§°'; |
| | | COMMENT ON COLUMN er_retry_task_log.args_str IS 'æ§è¡æ¹æ³åæ°'; |
| | | COMMENT ON COLUMN er_retry_task_log.ext_attrs IS 'æ©å±å段'; |
| | | COMMENT ON COLUMN er_retry_task_log.retry_status IS 'éè¯ç¶æ 0ãéè¯ä¸ 1ãæå 2ãæå¤§æ¬¡æ°'; |
| | | COMMENT ON COLUMN er_retry_task_log.task_type IS 'ä»»å¡ç±»å 1ãéè¯æ°æ® 2ãåè°æ°æ®'; |
| | | COMMENT ON COLUMN er_retry_task_log.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_retry_task_log.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON TABLE er_retry_task_log IS '任塿¥å¿åºç¡ä¿¡æ¯è¡¨'; |
| | | |
| | | CREATE TABLE er_retry_task_log_message |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL, |
| | | unique_id VARCHAR(64) NOT NULL, |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | message TEXT NOT NULL, |
| | | log_num INT NOT NULL DEFAULT 1, |
| | | real_time BIGINT NOT NULL DEFAULT 0 |
| | | ); |
| | | |
| | | CREATE INDEX idx_namespace_id_group_name_unique_id ON er_retry_task_log_message (namespace_id, group_name, unique_id); |
| | | CREATE INDEX idx_create_dt ON er_retry_task_log_message (create_dt); |
| | | COMMENT ON COLUMN er_retry_task_log_message.id IS '主é®'; |
| | | COMMENT ON COLUMN er_retry_task_log_message.namespace_id IS 'å½å空é´'; |
| | | COMMENT ON COLUMN er_retry_task_log_message.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_retry_task_log_message.unique_id IS 'åç»ä¸idå¯ä¸'; |
| | | COMMENT ON COLUMN er_retry_task_log_message.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_retry_task_log_message.message IS 'å¼å¸¸ä¿¡æ¯'; |
| | | COMMENT ON COLUMN er_retry_task_log_message.log_num IS 'æ¥å¿æ¡æ°'; |
| | | COMMENT ON COLUMN er_retry_task_log_message.real_time IS 'å®é
æ¶é´'; |
| | | COMMENT ON TABLE er_retry_task_log_message IS 'ä»»å¡è°åº¦æ¥å¿ä¿¡æ¯è®°å½è¡¨'; |
| | | |
| | | CREATE TABLE er_scene_config |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | scene_name VARCHAR(64) NOT NULL, |
| | | group_name VARCHAR(64) NOT NULL, |
| | | scene_status SMALLINT NOT NULL DEFAULT 0, |
| | | max_retry_count INT NOT NULL DEFAULT 5, |
| | | back_off SMALLINT NOT NULL DEFAULT 1, |
| | | trigger_interval VARCHAR(16) NOT NULL DEFAULT '', |
| | | deadline_request BIGINT NOT NULL DEFAULT 60000, |
| | | route_key SMALLINT NOT NULL DEFAULT 4, |
| | | executor_timeout INT NOT NULL DEFAULT 5, |
| | | description VARCHAR(256) NOT NULL DEFAULT '', |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE UNIQUE INDEX uk_namespace_id_group_name_scene_name ON er_scene_config (namespace_id, group_name, scene_name); |
| | | COMMENT ON COLUMN er_scene_config.id IS '主é®'; |
| | | COMMENT ON COLUMN er_scene_config.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_scene_config.scene_name IS 'åºæ¯åç§°'; |
| | | COMMENT ON COLUMN er_scene_config.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_scene_config.scene_status IS 'ç»ç¶æ 0ãæªå¯ç¨ 1ãå¯ç¨'; |
| | | COMMENT ON COLUMN er_scene_config.max_retry_count IS 'æå¤§éè¯æ¬¡æ°'; |
| | | COMMENT ON COLUMN er_scene_config.back_off IS '1ãé»è®¤ç级 2ãåºå®é´éæ¶é´ 3ãCRON 表达å¼'; |
| | | COMMENT ON COLUMN er_scene_config.trigger_interval IS 'é´éæ¶é¿'; |
| | | COMMENT ON COLUMN er_scene_config.deadline_request IS 'Deadline Request è°ç¨é¾è¶
æ¶ å使¯«ç§'; |
| | | COMMENT ON COLUMN er_scene_config.description IS 'æè¿°'; |
| | | COMMENT ON COLUMN er_scene_config.route_key IS 'è·¯ç±çç¥'; |
| | | COMMENT ON COLUMN er_scene_config.executor_timeout IS 'è¶
æ¶æ¶é´'; |
| | | COMMENT ON COLUMN er_scene_config.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_scene_config.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON TABLE er_scene_config IS 'åºæ¯é
ç½®'; |
| | | |
| | | CREATE TABLE er_server_node |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL, |
| | | host_id VARCHAR(64) NOT NULL, |
| | | host_ip VARCHAR(64) NOT NULL, |
| | | context_path VARCHAR(256) NOT NULL DEFAULT '/', |
| | | host_port INT NOT NULL, |
| | | expire_at TIMESTAMP NOT NULL, |
| | | node_type SMALLINT NOT NULL, |
| | | ext_attrs VARCHAR(256) DEFAULT '', |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE UNIQUE INDEX uk_host_id_host_ip ON er_server_node (host_id, host_ip); |
| | | CREATE INDEX idx_expire_at_node_type ON er_server_node (expire_at, node_type); |
| | | CREATE INDEX idx_namespace_id_group_name_server_node ON er_server_node (namespace_id, group_name); |
| | | |
| | | COMMENT ON COLUMN er_server_node.id IS '主é®'; |
| | | COMMENT ON COLUMN er_server_node.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_server_node.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_server_node.host_id IS '主æºid'; |
| | | COMMENT ON COLUMN er_server_node.host_ip IS 'æºå¨ip'; |
| | | COMMENT ON COLUMN er_server_node.context_path IS '客æ·ç«¯ä¸ä¸æè·¯å¾ server.servlet.context-path'; |
| | | COMMENT ON COLUMN er_server_node.host_port IS 'æºå¨ç«¯å£'; |
| | | COMMENT ON COLUMN er_server_node.expire_at IS 'è¿ææ¶é´'; |
| | | COMMENT ON COLUMN er_server_node.node_type IS 'èç¹ç±»å 1ã客æ·ç«¯ 2ãæ¯æå¡ç«¯'; |
| | | COMMENT ON COLUMN er_server_node.ext_attrs IS 'æ©å±å段'; |
| | | COMMENT ON COLUMN er_server_node.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_server_node.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON TABLE er_server_node IS 'æå¡å¨èç¹'; |
| | | |
| | | CREATE TABLE er_distributed_lock |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | name VARCHAR(64) NOT NULL, |
| | | lock_until TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | locked_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | locked_by VARCHAR(255) NOT NULL, |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | ALTER TABLE er_distributed_lock |
| | | ADD CONSTRAINT uk_name UNIQUE (name); |
| | | |
| | | COMMENT ON COLUMN er_distributed_lock.id IS '主é®'; |
| | | COMMENT ON COLUMN er_distributed_lock.name IS 'éåç§°'; |
| | | COMMENT ON COLUMN er_distributed_lock.lock_until IS 'é宿¶é¿'; |
| | | COMMENT ON COLUMN er_distributed_lock.locked_at IS 'é宿¶é´'; |
| | | COMMENT ON COLUMN er_distributed_lock.locked_by IS 'éå®è
'; |
| | | COMMENT ON COLUMN er_distributed_lock.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_distributed_lock.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON TABLE er_distributed_lock IS 'éå®è¡¨'; |
| | | |
| | | |
| | | CREATE TABLE er_system_user |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | username VARCHAR(64) NOT NULL, |
| | | password VARCHAR(128) NOT NULL, |
| | | role SMALLINT NOT NULL DEFAULT 0, |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE UNIQUE INDEX uk_username ON er_system_user (username); |
| | | COMMENT ON COLUMN er_system_user.id IS '主é®'; |
| | | COMMENT ON COLUMN er_system_user.username IS 'è´¦å·'; |
| | | COMMENT ON COLUMN er_system_user.password IS 'å¯ç '; |
| | | COMMENT ON COLUMN er_system_user.role IS 'è§è²ï¼1-æ®éç¨æ·ã2-管çå'; |
| | | COMMENT ON COLUMN er_system_user.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_system_user.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON TABLE er_system_user IS 'ç³»ç»ç¨æ·è¡¨'; |
| | | |
| | | -- pwd: admin |
| | | INSERT INTO er_system_user VALUES (1, 'admin', '465c194afb65670f38322df087f0a9bb225cc257e43eb4ac5a0c98ef5b3173ac', 2, now(), now()); |
| | | |
| | | CREATE TABLE er_system_user_permission |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL, |
| | | system_user_id BIGINT NOT NULL, |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE UNIQUE INDEX uk_namespace_id_group_name_system_user_id ON er_system_user_permission (namespace_id, group_name, system_user_id); |
| | | COMMENT ON COLUMN er_system_user_permission.id IS '主é®'; |
| | | COMMENT ON COLUMN er_system_user_permission.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_system_user_permission.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_system_user_permission.system_user_id IS 'ç³»ç»ç¨æ·id'; |
| | | COMMENT ON COLUMN er_system_user_permission.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_system_user_permission.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON TABLE er_system_user_permission IS 'ç³»ç»ç¨æ·æé表'; |
| | | |
| | | |
| | | CREATE TABLE er_sequence_alloc |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL DEFAULT '', |
| | | max_id BIGINT NOT NULL DEFAULT 1, |
| | | step INT NOT NULL DEFAULT 100, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE UNIQUE INDEX uk_namespace_id_group_name ON er_sequence_alloc (namespace_id, group_name); |
| | | |
| | | COMMENT ON COLUMN er_sequence_alloc.id IS '主é®'; |
| | | COMMENT ON COLUMN er_sequence_alloc.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_sequence_alloc.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_sequence_alloc.max_id IS 'æå¤§id'; |
| | | COMMENT ON COLUMN er_sequence_alloc.step IS 'æ¥é¿'; |
| | | COMMENT ON COLUMN er_sequence_alloc.update_dt IS 'æ´æ°æ¶é´'; |
| | | COMMENT ON TABLE er_sequence_alloc IS 'å·æ®µæ¨¡å¼åºå·IDåé
表'; |
| | | |
| | | -- åå¸å¼è°åº¦DDL |
| | | CREATE TABLE er_job |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL, |
| | | job_name VARCHAR(64) NOT NULL, |
| | | args_str TEXT NOT NULL DEFAULT '', |
| | | args_type SMALLINT NOT NULL DEFAULT 1, |
| | | next_trigger_at BIGINT NOT NULL, |
| | | job_status SMALLINT NOT NULL DEFAULT 1, |
| | | task_type SMALLINT NOT NULL DEFAULT 1, |
| | | route_key SMALLINT NOT NULL DEFAULT 4, |
| | | executor_type SMALLINT NOT NULL DEFAULT 1, |
| | | executor_info VARCHAR(255) DEFAULT NULL, |
| | | trigger_type SMALLINT NOT NULL, |
| | | trigger_interval VARCHAR(255) NOT NULL, |
| | | block_strategy SMALLINT 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 SMALLINT NOT NULL DEFAULT 0, |
| | | description VARCHAR(256) NOT NULL DEFAULT '', |
| | | ext_attrs VARCHAR(256) DEFAULT NULL, |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | deleted SMALLINT NOT NULL DEFAULT 0 |
| | | ); |
| | | |
| | | CREATE INDEX idx_namespace_id_group_name_job ON er_job (namespace_id, group_name); |
| | | CREATE INDEX idx_job_status_bucket_index_job ON er_job (job_status, bucket_index); |
| | | CREATE INDEX idx_create_dt_job ON er_job (create_dt); |
| | | |
| | | COMMENT ON COLUMN er_job.id IS '主é®'; |
| | | COMMENT ON COLUMN er_job.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_job.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_job.job_name IS 'åç§°'; |
| | | COMMENT ON COLUMN er_job.args_str IS 'æ§è¡æ¹æ³åæ°'; |
| | | COMMENT ON COLUMN er_job.args_type IS 'åæ°ç±»å'; |
| | | COMMENT ON COLUMN er_job.next_trigger_at IS '䏿¬¡è§¦åæ¶é´'; |
| | | COMMENT ON COLUMN er_job.job_status IS 'éè¯ç¶æ 0ãå
³éã1ãå¼å¯'; |
| | | COMMENT ON COLUMN er_job.task_type IS 'ä»»å¡ç±»å 1ãé群 2ã广æ 3ãåç'; |
| | | COMMENT ON COLUMN er_job.route_key IS 'è·¯ç±çç¥'; |
| | | COMMENT ON COLUMN er_job.executor_type IS 'æ§è¡å¨ç±»å'; |
| | | COMMENT ON COLUMN er_job.executor_info IS 'æ§è¡å¨åç§°'; |
| | | COMMENT ON COLUMN er_job.trigger_type IS '触åç±»å 1.CRON è¡¨è¾¾å¼ 2. åºå®æ¶é´'; |
| | | COMMENT ON COLUMN er_job.trigger_interval IS 'é´éæ¶é¿'; |
| | | COMMENT ON COLUMN er_job.block_strategy IS 'é»å¡çç¥ 1ãä¸¢å¼ 2ãè¦ç 3ãå¹¶è¡'; |
| | | COMMENT ON COLUMN er_job.executor_timeout IS '任塿§è¡è¶
æ¶æ¶é´ï¼åä½ç§'; |
| | | COMMENT ON COLUMN er_job.max_retry_times IS 'æå¤§éè¯æ¬¡æ°'; |
| | | COMMENT ON COLUMN er_job.parallel_num IS 'å¹¶è¡æ°'; |
| | | COMMENT ON COLUMN er_job.retry_interval IS 'æ´æ°éè¯é´é(s)'; |
| | | COMMENT ON COLUMN er_job.bucket_index IS 'bucket'; |
| | | COMMENT ON COLUMN er_job.resident IS 'æ¯å¦æ¯å¸¸é©»ä»»å¡'; |
| | | COMMENT ON COLUMN er_job.description IS 'æè¿°'; |
| | | COMMENT ON COLUMN er_job.ext_attrs IS 'æ©å±å段'; |
| | | COMMENT ON COLUMN er_job.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_job.deleted IS 'é»è¾å é¤ 1ãå é¤'; |
| | | COMMENT ON COLUMN er_job.update_dt IS 'æ´æ°æ¶é´'; |
| | | COMMENT ON TABLE er_job IS 'ä»»å¡ä¿¡æ¯'; |
| | | |
| | | CREATE TABLE er_job_log_message |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL, |
| | | job_id BIGINT NOT NULL, |
| | | task_batch_id BIGINT NOT NULL, |
| | | task_id BIGINT NOT NULL, |
| | | message TEXT NOT NULL, |
| | | log_num INT NOT NULL DEFAULT 1, |
| | | real_time BIGINT NOT NULL DEFAULT 0, |
| | | ext_attrs VARCHAR(256) DEFAULT '', |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE INDEX idx_namespace_id_group_name_to_job_log_message ON er_job_log_message (namespace_id, group_name); |
| | | CREATE INDEX idx_task_batch_id_task_id_to_job_log_message ON er_job_log_message (task_batch_id, task_id); |
| | | CREATE INDEX idx_create_dt_to_job_log_message ON er_job_log_message (create_dt); |
| | | |
| | | COMMENT ON COLUMN er_job_log_message.id IS '主é®'; |
| | | COMMENT ON COLUMN er_job_log_message.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_job_log_message.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_job_log_message.job_id IS 'ä»»å¡ä¿¡æ¯id'; |
| | | COMMENT ON COLUMN er_job_log_message.task_batch_id IS '任塿¹æ¬¡id'; |
| | | COMMENT ON COLUMN er_job_log_message.task_id IS 'è°åº¦ä»»å¡id'; |
| | | COMMENT ON COLUMN er_job_log_message.message IS 'è°åº¦ä¿¡æ¯'; |
| | | COMMENT ON COLUMN er_job_log_message.log_num IS 'æ¥å¿åºå·'; |
| | | COMMENT ON COLUMN er_job_log_message.real_time IS 'å®é
æ¶é´'; |
| | | COMMENT ON COLUMN er_job_log_message.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_job_log_message.ext_attrs IS 'æ©å±å段'; |
| | | COMMENT ON TABLE er_job_log_message IS 'è°åº¦æ¥å¿'; |
| | | |
| | | CREATE TABLE er_job_task |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL, |
| | | job_id BIGINT NOT NULL, |
| | | task_batch_id BIGINT NOT NULL, |
| | | parent_id BIGINT NOT NULL DEFAULT 0, |
| | | task_status SMALLINT NOT NULL DEFAULT 0, |
| | | retry_count INT NOT NULL DEFAULT 0, |
| | | client_info VARCHAR(128) DEFAULT NULL, |
| | | result_message TEXT NOT NULL, |
| | | args_str TEXT NOT NULL, |
| | | args_type SMALLINT NOT NULL DEFAULT 1, |
| | | ext_attrs VARCHAR(256) DEFAULT '', |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | |
| | | CREATE INDEX idx_namespace_id_group_name_to_job_task ON er_job_task (namespace_id, group_name); |
| | | CREATE INDEX idx_task_batch_id_task_status_to_job_task ON er_job_task (task_batch_id, task_status); |
| | | CREATE INDEX idx_create_dt_to_job_task ON er_job_task (create_dt); |
| | | COMMENT ON COLUMN er_job_task.id IS '主é®'; |
| | | COMMENT ON COLUMN er_job_task.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_job_task.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_job_task.job_id IS 'ä»»å¡ä¿¡æ¯id'; |
| | | COMMENT ON COLUMN er_job_task.task_batch_id IS '任塿¹æ¬¡id'; |
| | | COMMENT ON COLUMN er_job_task.parent_id IS 'ç¶æ§è¡å¨id'; |
| | | COMMENT ON COLUMN er_job_task.task_status IS 'æ§è¡çç¶æ 0ã失败 1ãæå'; |
| | | COMMENT ON COLUMN er_job_task.retry_count IS 'éè¯æ¬¡æ°'; |
| | | COMMENT ON COLUMN er_job_task.client_info IS '客æ·ç«¯å°å clientId#ip:port'; |
| | | COMMENT ON COLUMN er_job_task.result_message IS 'è°åº¦ä¿¡æ¯'; |
| | | COMMENT ON COLUMN er_job_task.args_str IS 'æ§è¡æ¹æ³åæ°'; |
| | | COMMENT ON COLUMN er_job_task.args_type IS 'åæ°ç±»å'; |
| | | COMMENT ON COLUMN er_job_task.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_job_task.update_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_job_task.ext_attrs IS 'æ©å±å段'; |
| | | COMMENT ON TABLE er_job_task IS 'ä»»å¡å®ä¾'; |
| | | |
| | | CREATE TABLE er_job_task_batch |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(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, |
| | | parent_id VARCHAR(64) NOT NULL DEFAULT '', |
| | | task_batch_status SMALLINT NOT NULL DEFAULT 0, |
| | | operation_reason SMALLINT NOT NULL DEFAULT 0, |
| | | execution_at BIGINT NOT NULL DEFAULT 0, |
| | | system_task_type SMALLINT NOT NULL DEFAULT 3, |
| | | ext_attrs VARCHAR(256) DEFAULT '', |
| | | deleted SMALLINT NOT NULL DEFAULT 0, |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE INDEX idx_namespace_id_group_name_to_job_task_batch ON er_job_task_batch (namespace_id, group_name); |
| | | CREATE INDEX idx_job_id_task_batch_status_to_job_task_batch ON er_job_task_batch (job_id, task_batch_status); |
| | | CREATE INDEX idx_create_dt_to_job_task_batch ON er_job_task_batch (create_dt); |
| | | CREATE INDEX idx_workflow_task_batch_id_workflow_node_id ON er_job_task_batch (workflow_task_batch_id, workflow_node_id); |
| | | |
| | | COMMENT ON COLUMN er_job_task_batch.id IS '主é®'; |
| | | COMMENT ON COLUMN er_job_task_batch.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_job_task_batch.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_job_task_batch.job_id IS 'ä»»å¡ä¿¡æ¯id'; |
| | | COMMENT ON COLUMN er_job_task_batch.task_batch_status IS '任塿¹æ¬¡ç¶æ 0ã失败 1ãæå'; |
| | | COMMENT ON COLUMN er_job_task_batch.operation_reason IS 'æä½åå '; |
| | | COMMENT ON COLUMN er_job_task_batch.workflow_node_id IS '工使µèç¹id'; |
| | | COMMENT ON COLUMN er_job_task_batch.parent_workflow_node_id IS 'ç¶èç¹'; |
| | | COMMENT ON COLUMN er_job_task_batch.workflow_task_batch_id IS '任塿¹æ¬¡id'; |
| | | COMMENT ON COLUMN er_job_task_batch.system_task_type IS 'ä»»å¡ç±»å 0ãç³»ç»ä»»å¡ 1ãä¸å¡ä»»å¡'; |
| | | COMMENT ON COLUMN er_job_task_batch.execution_at IS '任塿§è¡æ¶é´'; |
| | | COMMENT ON COLUMN er_job_task_batch.parent_id IS 'ç¶èç¹'; |
| | | COMMENT ON COLUMN er_job_task_batch.deleted IS 'é»è¾å é¤ 1ãå é¤'; |
| | | COMMENT ON COLUMN er_job_task_batch.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_job_task_batch.update_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_job_task_batch.ext_attrs IS 'æ©å±å段'; |
| | | COMMENT ON TABLE er_job_task_batch IS '任塿¹æ¬¡'; |
| | | |
| | | CREATE TABLE er_job_notify_config |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL, |
| | | job_id BIGINT NOT NULL, |
| | | notify_status SMALLINT NOT NULL DEFAULT 0, |
| | | notify_type SMALLINT NOT NULL DEFAULT 0, |
| | | notify_attribute VARCHAR(512) NOT NULL, |
| | | notify_threshold INT NOT NULL DEFAULT 0, |
| | | notify_scene SMALLINT NOT NULL DEFAULT 0, |
| | | rate_limiter_status SMALLINT NOT NULL DEFAULT 0, |
| | | rate_limiter_threshold INT NOT NULL DEFAULT 0, |
| | | description VARCHAR(256) NOT NULL DEFAULT '', |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE INDEX idx_namespace_id_group_name_job_id_job_notify_config ON er_job_notify_config (namespace_id, group_name, job_id); |
| | | |
| | | COMMENT ON COLUMN er_job_notify_config.id IS '主é®'; |
| | | COMMENT ON COLUMN er_job_notify_config.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_job_notify_config.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_job_notify_config.job_id IS 'ä»»å¡ä¿¡æ¯id'; |
| | | COMMENT ON COLUMN er_job_notify_config.notify_status IS 'éç¥ç¶æ 0ãæªå¯ç¨ 1ãå¯ç¨'; |
| | | COMMENT ON COLUMN er_job_notify_config.notify_type IS 'éç¥ç±»å 1ãéé 2ãé®ä»¶ 3ãä¼ä¸å¾®ä¿¡'; |
| | | COMMENT ON COLUMN er_job_notify_config.notify_attribute IS 'é
ç½®å±æ§'; |
| | | COMMENT ON COLUMN er_job_notify_config.notify_threshold IS 'éç¥éå¼'; |
| | | COMMENT ON COLUMN er_job_notify_config.notify_scene IS 'éç¥åºæ¯'; |
| | | COMMENT ON COLUMN er_job_notify_config.rate_limiter_status IS 'éæµç¶æ 0ãæªå¯ç¨ 1ãå¯ç¨'; |
| | | COMMENT ON COLUMN er_job_notify_config.rate_limiter_threshold IS 'æ¯ç§éæµéå¼'; |
| | | COMMENT ON COLUMN er_job_notify_config.description IS 'æè¿°'; |
| | | COMMENT ON COLUMN er_job_notify_config.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_job_notify_config.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON TABLE er_job_notify_config IS 'éç¥é
ç½®'; |
| | | |
| | | CREATE TABLE er_retry_summary |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL DEFAULT '', |
| | | scene_name VARCHAR(50) NOT NULL DEFAULT '', |
| | | trigger_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | 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 TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE UNIQUE INDEX uk_scene_name_trigger_at ON er_retry_summary (namespace_id, group_name, scene_name, trigger_at); |
| | | |
| | | COMMENT ON COLUMN er_retry_summary.id IS '主é®'; |
| | | COMMENT ON COLUMN er_retry_summary.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_retry_summary.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_retry_summary.scene_name IS 'åºæ¯åç§°'; |
| | | COMMENT ON COLUMN er_retry_summary.trigger_at IS 'ç»è®¡æ¶é´'; |
| | | COMMENT ON COLUMN er_retry_summary.running_num IS 'éè¯ä¸-æ¥å¿æ°é'; |
| | | COMMENT ON COLUMN er_retry_summary.finish_num IS 'éè¯å®æ-æ¥å¿æ°é'; |
| | | COMMENT ON COLUMN er_retry_summary.max_count_num IS 'éè¯å°è¾¾æå¤§æ¬¡æ°-æ¥å¿æ°é'; |
| | | COMMENT ON COLUMN er_retry_summary.suspend_num IS 'æåéè¯-æ¥å¿æ°é'; |
| | | COMMENT ON COLUMN er_retry_summary.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_retry_summary.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON TABLE er_retry_summary IS 'DashBoard_Retry'; |
| | | |
| | | CREATE TABLE er_job_summary |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL DEFAULT '', |
| | | business_id BIGINT NOT NULL, |
| | | system_task_type SMALLINT NOT NULL DEFAULT '3', |
| | | trigger_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | success_num INT NOT NULL DEFAULT 0, |
| | | fail_num INT NOT NULL DEFAULT 0, |
| | | fail_reason VARCHAR(512) NOT NULL DEFAULT '', |
| | | stop_num INT NOT NULL DEFAULT 0, |
| | | stop_reason VARCHAR(512) NOT NULL DEFAULT '', |
| | | cancel_num INT NOT NULL DEFAULT 0, |
| | | cancel_reason VARCHAR(512) NOT NULL DEFAULT '', |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE UNIQUE INDEX uk_trigger_at_system_task_type_business_id ON er_job_summary (trigger_at, system_task_type, business_id); |
| | | CREATE INDEX idx_namespace_id_group_name_job_id ON er_job_summary (namespace_id, group_name, business_id); |
| | | |
| | | COMMENT ON COLUMN er_job_summary.id IS '主é®'; |
| | | COMMENT ON COLUMN er_job_summary.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_job_summary.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_job_summary.business_id IS 'ä¸å¡id (job_idæworkflow_id)'; |
| | | COMMENT ON COLUMN er_job_summary.system_task_type IS 'ä»»å¡ç±»å 3ãJOBä»»å¡ 4ãWORKFLOWä»»å¡'; |
| | | COMMENT ON COLUMN er_job_summary.trigger_at IS 'ç»è®¡æ¶é´'; |
| | | COMMENT ON COLUMN er_job_summary.success_num IS 'æ§è¡æå-æ¥å¿æ°é'; |
| | | COMMENT ON COLUMN er_job_summary.fail_num IS 'æ§è¡å¤±è´¥-æ¥å¿æ°é'; |
| | | COMMENT ON COLUMN er_job_summary.fail_reason IS '失败åå '; |
| | | COMMENT ON COLUMN er_job_summary.stop_num IS 'æ§è¡å¤±è´¥-æ¥å¿æ°é'; |
| | | COMMENT ON COLUMN er_job_summary.stop_reason IS '失败åå '; |
| | | COMMENT ON COLUMN er_job_summary.cancel_num IS 'æ§è¡å¤±è´¥-æ¥å¿æ°é'; |
| | | COMMENT ON COLUMN er_job_summary.cancel_reason IS '失败åå '; |
| | | COMMENT ON TABLE er_job_summary IS 'DashBoard_Job'; |
| | | |
| | | CREATE TABLE er_workflow |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | workflow_name varchar(64) NOT NULL, |
| | | namespace_id varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name varchar(64) NOT NULL, |
| | | workflow_status smallint NOT NULL DEFAULT 1, |
| | | trigger_type smallint NOT NULL, |
| | | trigger_interval varchar(255) NOT NULL, |
| | | next_trigger_at BIGINT NOT NULL, |
| | | block_strategy smallint NOT NULL DEFAULT 1, |
| | | executor_timeout INT NOT NULL DEFAULT 0, |
| | | description varchar(256) NOT NULL DEFAULT '', |
| | | flow_info text DEFAULT NULL, |
| | | bucket_index INT NOT NULL DEFAULT 0, |
| | | version INT NOT NULL, |
| | | create_dt timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | deleted smallint NOT NULL DEFAULT 0, |
| | | ext_attrs varchar(256) NULL DEFAULT '' |
| | | ); |
| | | |
| | | |
| | | CREATE INDEX idx_create_dt_workflow ON er_workflow (create_dt); |
| | | CREATE INDEX idx_namespace_id_group_name_workflow ON er_workflow (namespace_id, group_name); |
| | | |
| | | COMMENT ON TABLE er_workflow IS '工使µ'; |
| | | COMMENT ON COLUMN er_workflow.id IS '主é®'; |
| | | COMMENT ON COLUMN er_workflow.workflow_name IS '工使µåç§°'; |
| | | COMMENT ON COLUMN er_workflow.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_workflow.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_workflow.workflow_status IS '工使µç¶æ 0ãå
³éã1ãå¼å¯'; |
| | | COMMENT ON COLUMN er_workflow.trigger_type IS '触åç±»å 1.CRON è¡¨è¾¾å¼ 2. åºå®æ¶é´'; |
| | | COMMENT ON COLUMN er_workflow.trigger_interval IS 'é´éæ¶é¿'; |
| | | COMMENT ON COLUMN er_workflow.next_trigger_at IS '䏿¬¡è§¦åæ¶é´'; |
| | | COMMENT ON COLUMN er_workflow.block_strategy IS 'é»å¡çç¥ 1ãä¸¢å¼ 2ãè¦ç 3ãå¹¶è¡'; |
| | | COMMENT ON COLUMN er_workflow.executor_timeout IS '任塿§è¡è¶
æ¶æ¶é´ï¼åä½ç§'; |
| | | COMMENT ON COLUMN er_workflow.description IS 'æè¿°'; |
| | | COMMENT ON COLUMN er_workflow.flow_info IS 'æµç¨ä¿¡æ¯'; |
| | | COMMENT ON COLUMN er_workflow.bucket_index IS 'bucket'; |
| | | COMMENT ON COLUMN er_workflow.version IS 'çæ¬å·'; |
| | | COMMENT ON COLUMN er_workflow.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_workflow.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON COLUMN er_workflow.deleted IS 'é»è¾å é¤ 1ãå é¤'; |
| | | COMMENT ON COLUMN er_workflow.ext_attrs IS 'æ©å±å段'; |
| | | |
| | | CREATE TABLE er_workflow_node |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | node_name VARCHAR(64) NOT NULL, |
| | | group_name VARCHAR(64) NOT NULL, |
| | | job_id BIGINT NOT NULL, |
| | | workflow_id BIGINT NOT NULL, |
| | | node_type SMALLINT NOT NULL DEFAULT 1, |
| | | expression_type SMALLINT NOT NULL DEFAULT 0, |
| | | fail_strategy SMALLINT NOT NULL DEFAULT 1, |
| | | workflow_node_status SMALLINT NOT NULL DEFAULT 1, |
| | | priority_level INT NOT NULL DEFAULT 1, |
| | | node_info TEXT DEFAULT NULL, |
| | | version INT NOT NULL, |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | deleted SMALLINT NOT NULL DEFAULT 0, |
| | | ext_attrs VARCHAR(256) NULL DEFAULT '' |
| | | ); |
| | | |
| | | CREATE INDEX idx_create_dt_workflow_node ON er_workflow_node (create_dt); |
| | | CREATE INDEX idx_namespace_id_group_name_workflow_node ON er_workflow_node (namespace_id, group_name); |
| | | |
| | | COMMENT ON TABLE er_workflow_node IS '工使µèç¹'; |
| | | COMMENT ON COLUMN er_workflow_node.id IS '主é®'; |
| | | COMMENT ON COLUMN er_workflow_node.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_workflow_node.node_name IS 'èç¹åç§°'; |
| | | COMMENT ON COLUMN er_workflow_node.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_workflow_node.job_id IS 'ä»»å¡ä¿¡æ¯id'; |
| | | COMMENT ON COLUMN er_workflow_node.workflow_id IS '工使µID'; |
| | | COMMENT ON COLUMN er_workflow_node.node_type IS '1ãä»»å¡èç¹ 2ãæ¡ä»¶èç¹'; |
| | | COMMENT ON COLUMN er_workflow_node.expression_type IS '1ãSpElã2ãAviator 3ãQL'; |
| | | COMMENT ON COLUMN er_workflow_node.fail_strategy IS '失败çç¥ 1ãè·³è¿ 2ãé»å¡'; |
| | | COMMENT ON COLUMN er_workflow_node.workflow_node_status IS '工使µèç¹ç¶æ 0ãå
³éã1ãå¼å¯'; |
| | | COMMENT ON COLUMN er_workflow_node.priority_level IS 'ä¼å
级'; |
| | | COMMENT ON COLUMN er_workflow_node.node_info IS 'èç¹ä¿¡æ¯'; |
| | | COMMENT ON COLUMN er_workflow_node.version IS 'çæ¬å·'; |
| | | COMMENT ON COLUMN er_workflow_node.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_workflow_node.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON COLUMN er_workflow_node.deleted IS 'é»è¾å é¤ 1ãå é¤'; |
| | | COMMENT ON COLUMN er_workflow_node.ext_attrs IS 'æ©å±å段'; |
| | | |
| | | CREATE TABLE er_workflow_task_batch |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, |
| | | namespace_id VARCHAR(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a', |
| | | group_name VARCHAR(64) NOT NULL, |
| | | workflow_id BIGINT NOT NULL, |
| | | task_batch_status SMALLINT NOT NULL DEFAULT 0, |
| | | operation_reason SMALLINT NOT NULL DEFAULT 0, |
| | | flow_info TEXT DEFAULT NULL, |
| | | execution_at BIGINT NOT NULL DEFAULT 0, |
| | | create_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | update_dt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| | | deleted SMALLINT NOT NULL DEFAULT 0, |
| | | ext_attrs VARCHAR(256) NULL DEFAULT '' |
| | | ); |
| | | |
| | | CREATE INDEX idx_job_id_task_batch_status_workflow_task_batch ON er_workflow_task_batch (workflow_id, task_batch_status); |
| | | CREATE INDEX idx_create_dt_workflow_task_batch ON er_workflow_task_batch (create_dt); |
| | | CREATE INDEX idx_namespace_id_group_name_workflow_task_batch ON er_workflow_task_batch (namespace_id, group_name); |
| | | |
| | | COMMENT ON TABLE er_workflow_task_batch IS '工使µæ¹æ¬¡'; |
| | | COMMENT ON COLUMN er_workflow_task_batch.id IS '主é®'; |
| | | COMMENT ON COLUMN er_workflow_task_batch.namespace_id IS 'å½å空é´id'; |
| | | COMMENT ON COLUMN er_workflow_task_batch.group_name IS 'ç»åç§°'; |
| | | COMMENT ON COLUMN er_workflow_task_batch.workflow_id IS '工使µä»»å¡id'; |
| | | COMMENT ON COLUMN er_workflow_task_batch.task_batch_status IS '任塿¹æ¬¡ç¶æ 0ã失败 1ãæå'; |
| | | COMMENT ON COLUMN er_workflow_task_batch.operation_reason IS 'æä½åå '; |
| | | COMMENT ON COLUMN er_workflow_task_batch.flow_info IS 'æµç¨ä¿¡æ¯'; |
| | | COMMENT ON COLUMN er_workflow_task_batch.execution_at IS '任塿§è¡æ¶é´'; |
| | | COMMENT ON COLUMN er_workflow_task_batch.create_dt IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN er_workflow_task_batch.update_dt IS 'ä¿®æ¹æ¶é´'; |
| | | COMMENT ON COLUMN er_workflow_task_batch.deleted IS 'é»è¾å é¤ 1ãå é¤'; |
| | | COMMENT ON COLUMN er_workflow_task_batch.ext_attrs IS 'æ©å±å段'; |