|
@@ -0,0 +1,262 @@
|
|
|
|
+create table xxl_job_group
|
|
|
|
+(
|
|
|
|
+ id bigint not null
|
|
|
|
+ constraint xxl_job_group_pkey
|
|
|
|
+ primary key,
|
|
|
|
+ app_name varchar(64) not null,
|
|
|
|
+ title varchar(12) not null,
|
|
|
|
+ address_type smallint not null,
|
|
|
|
+ address_list varchar(512)
|
|
|
|
+);
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_group.app_name is '执行器AppName';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_group.title is '执行器名称';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_group.address_type is '执行器地址类型:0=自动注册、1=手动录入';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_group.address_list is '执行器地址列表,多地址逗号分隔';
|
|
|
|
+
|
|
|
|
+alter table xxl_job_group
|
|
|
|
+ owner to postgres;
|
|
|
|
+
|
|
|
|
+create table xxl_job_info
|
|
|
|
+(
|
|
|
|
+ id bigint not null
|
|
|
|
+ constraint xxl_job_info_pkey
|
|
|
|
+ primary key,
|
|
|
|
+ job_group bigint not null,
|
|
|
|
+ job_cron varchar(128) not null,
|
|
|
|
+ job_desc varchar(255) not null,
|
|
|
|
+ add_time timestamp(6),
|
|
|
|
+ update_time timestamp(6),
|
|
|
|
+ author varchar(64),
|
|
|
|
+ alarm_email varchar(255),
|
|
|
|
+ executor_route_strategy varchar(50),
|
|
|
|
+ executor_handler varchar(255),
|
|
|
|
+ executor_param varchar(512),
|
|
|
|
+ executor_block_strategy varchar(50),
|
|
|
|
+ executor_timeout integer not null,
|
|
|
|
+ executor_fail_retry_count integer not null,
|
|
|
|
+ glue_type varchar(50) not null,
|
|
|
|
+ glue_source text,
|
|
|
|
+ glue_remark varchar(128),
|
|
|
|
+ glue_updatetime timestamp(6),
|
|
|
|
+ child_jobid varchar(255),
|
|
|
|
+ trigger_status smallint not null,
|
|
|
|
+ trigger_last_time bigint not null,
|
|
|
|
+ trigger_next_time bigint not null
|
|
|
|
+);
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.job_group is '执行器主键ID';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.job_cron is '任务执行CRON';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.author is '作者';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.alarm_email is '报警邮件';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.executor_route_strategy is '执行器路由策略';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.executor_handler is '执行器任务handler';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.executor_param is '执行器任务参数';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.executor_block_strategy is '阻塞处理策略';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.executor_timeout is '任务执行超时时间,单位秒';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.executor_fail_retry_count is '失败重试次数';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.glue_type is 'GLUE类型';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.glue_source is 'GLUE源代码';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.glue_remark is 'GLUE备注';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.glue_updatetime is 'GLUE更新时间';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.child_jobid is '子任务ID,多个逗号分隔';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.trigger_status is '调度状态:0-停止,1-运行';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.trigger_last_time is '上次调度时间';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_info.trigger_next_time is '下次调度时间';
|
|
|
|
+
|
|
|
|
+alter table xxl_job_info
|
|
|
|
+ owner to postgres;
|
|
|
|
+
|
|
|
|
+create table xxl_job_lock
|
|
|
|
+(
|
|
|
|
+ lock_name varchar(50) not null
|
|
|
|
+ constraint xxl_job_lock_pkey
|
|
|
|
+ primary key
|
|
|
|
+);
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_lock.lock_name is '锁名称';
|
|
|
|
+
|
|
|
|
+alter table xxl_job_lock
|
|
|
|
+ owner to postgres;
|
|
|
|
+
|
|
|
|
+create table xxl_job_log
|
|
|
|
+(
|
|
|
|
+ id bigint not null
|
|
|
|
+ constraint xxl_job_log_pkey
|
|
|
|
+ primary key,
|
|
|
|
+ job_group bigint not null,
|
|
|
|
+ job_id bigint not null,
|
|
|
|
+ executor_address varchar(255),
|
|
|
|
+ executor_handler varchar(255),
|
|
|
|
+ executor_param varchar(512),
|
|
|
|
+ executor_sharding_param varchar(20),
|
|
|
|
+ executor_fail_retry_count integer not null,
|
|
|
|
+ trigger_time timestamp(6),
|
|
|
|
+ trigger_code integer not null,
|
|
|
|
+ trigger_msg text,
|
|
|
|
+ handle_time timestamp(6),
|
|
|
|
+ handle_code integer not null,
|
|
|
|
+ handle_msg text,
|
|
|
|
+ alarm_status smallint not null
|
|
|
|
+);
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.job_group is '执行器主键ID';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.job_id is '任务,主键ID';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.executor_address is '执行器地址,本次执行的地址';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.executor_handler is '执行器任务handler';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.executor_param is '执行器任务参数';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.executor_sharding_param is '执行器任务分片参数,格式如 1/2';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.executor_fail_retry_count is '失败重试次数';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.trigger_time is '调度-时间';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.trigger_code is '调度-结果';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.trigger_msg is '调度-日志';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.handle_time is '执行-时间';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.handle_code is '执行-状态';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.handle_msg is '执行-日志';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log.alarm_status is '告警状态:0-默认、1-无需告警、2-告警成功、3-告警失败';
|
|
|
|
+
|
|
|
|
+alter table xxl_job_log
|
|
|
|
+ owner to postgres;
|
|
|
|
+
|
|
|
|
+create index "I_handle_code"
|
|
|
|
+ on xxl_job_log (handle_code);
|
|
|
|
+
|
|
|
|
+create index "I_trigger_time"
|
|
|
|
+ on xxl_job_log (trigger_time);
|
|
|
|
+
|
|
|
|
+create table xxl_job_log_report
|
|
|
|
+(
|
|
|
|
+ id bigint not null
|
|
|
|
+ constraint xxl_job_log_report_pkey
|
|
|
|
+ primary key,
|
|
|
|
+ trigger_day timestamp(6),
|
|
|
|
+ running_count integer not null,
|
|
|
|
+ suc_count integer not null,
|
|
|
|
+ fail_count integer not null
|
|
|
|
+);
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log_report.trigger_day is '调度-时间';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log_report.running_count is '运行中-日志数量';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log_report.suc_count is '执行成功-日志数量';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_log_report.fail_count is '执行失败-日志数量';
|
|
|
|
+
|
|
|
|
+alter table xxl_job_log_report
|
|
|
|
+ owner to postgres;
|
|
|
|
+
|
|
|
|
+create index i_trigger_day
|
|
|
|
+ on xxl_job_log_report (trigger_day);
|
|
|
|
+
|
|
|
|
+create table xxl_job_logglue
|
|
|
|
+(
|
|
|
|
+ id bigint not null
|
|
|
|
+ constraint xxl_job_logglue_pkey
|
|
|
|
+ primary key,
|
|
|
|
+ job_id bigint not null,
|
|
|
|
+ glue_type varchar(50),
|
|
|
|
+ glue_source text,
|
|
|
|
+ glue_remark varchar(128) not null,
|
|
|
|
+ add_time timestamp(6),
|
|
|
|
+ update_time timestamp(6)
|
|
|
|
+);
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_logglue.job_id is '任务,主键ID';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_logglue.glue_type is 'GLUE类型';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_logglue.glue_source is 'GLUE源代码';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_logglue.glue_remark is 'GLUE备注';
|
|
|
|
+
|
|
|
|
+alter table xxl_job_logglue
|
|
|
|
+ owner to postgres;
|
|
|
|
+
|
|
|
|
+create table xxl_job_registry
|
|
|
|
+(
|
|
|
|
+ id bigint not null
|
|
|
|
+ constraint xxl_job_registry_pkey
|
|
|
|
+ primary key,
|
|
|
|
+ registry_group varchar(50) not null,
|
|
|
|
+ registry_key varchar(255) not null,
|
|
|
|
+ registry_value varchar(255) not null,
|
|
|
|
+ update_time timestamp(6)
|
|
|
|
+);
|
|
|
|
+
|
|
|
|
+alter table xxl_job_registry
|
|
|
|
+ owner to postgres;
|
|
|
|
+
|
|
|
|
+create index i_g_k_v
|
|
|
|
+ on xxl_job_registry (registry_group, registry_key, registry_value);
|
|
|
|
+
|
|
|
|
+create table xxl_job_user
|
|
|
|
+(
|
|
|
|
+ id bigint not null
|
|
|
|
+ constraint xxl_job_user_pkey
|
|
|
|
+ primary key,
|
|
|
|
+ username varchar(50) not null,
|
|
|
|
+ password varchar(50) not null,
|
|
|
|
+ role smallint not null,
|
|
|
|
+ permission varchar(255)
|
|
|
|
+);
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_user.username is '账号';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_user.password is '密码';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_user.role is '角色:0-普通用户、1-管理员';
|
|
|
|
+
|
|
|
|
+comment on column xxl_job_user.permission is '权限:执行器ID列表,多个逗号分割';
|
|
|
|
+
|
|
|
|
+alter table xxl_job_user
|
|
|
|
+ owner to postgres;
|
|
|
|
+
|
|
|
|
+create index i_username
|
|
|
|
+ on xxl_job_user (username);
|
|
|
|
+
|
|
|
|
+create function upd_timestamp() returns trigger
|
|
|
|
+ language plpgsql
|
|
|
|
+as
|
|
|
|
+$$
|
|
|
|
+begin
|
|
|
|
+ new.update_time = current_timestamp;
|
|
|
|
+ return new;
|
|
|
|
+end
|
|
|
|
+$$;
|
|
|
|
+
|
|
|
|
+alter function upd_timestamp() owner to postgres;
|
|
|
|
+
|