mirror of
https://github.com/goharbor/harbor.git
synced 2025-01-22 15:41:26 +01:00
7362fae7cc
Implement a common scheduler that can be used globally Signed-off-by: Wenkai Yin <yinw@vmware.com>
59 lines
1.2 KiB
SQL
59 lines
1.2 KiB
SQL
/* add table for CVE whitelist */
|
|
CREATE TABLE cve_whitelist (
|
|
id SERIAL PRIMARY KEY NOT NULL,
|
|
project_id int,
|
|
creation_time timestamp default CURRENT_TIMESTAMP,
|
|
update_time timestamp default CURRENT_TIMESTAMP,
|
|
expires_at bigint,
|
|
items text NOT NULL,
|
|
UNIQUE (project_id)
|
|
);
|
|
|
|
create table retention_policy
|
|
(
|
|
id serial PRIMARY KEY NOT NULL,
|
|
scope_level varchar(20),
|
|
scope_reference integer,
|
|
trigger_kind varchar(20),
|
|
data text,
|
|
create_time time,
|
|
update_time time
|
|
);
|
|
|
|
create table retention_execution
|
|
(
|
|
id integer PRIMARY KEY NOT NULL,
|
|
policy_id integer,
|
|
status varchar(20),
|
|
status_text text,
|
|
dry boolean,
|
|
trigger varchar(20),
|
|
total integer,
|
|
succeed integer,
|
|
failed integer,
|
|
in_progress integer,
|
|
stopped integer,
|
|
start_time time,
|
|
end_time time
|
|
);
|
|
|
|
create table retention_task
|
|
(
|
|
id integer PRIMARY KEY NOT NULL,
|
|
execution_id integer,
|
|
rule_id integer,
|
|
rule_display_text varchar(255),
|
|
artifact varchar(255),
|
|
timestamp time
|
|
);
|
|
|
|
create table schedule
|
|
(
|
|
id SERIAL NOT NULL,
|
|
job_id varchar(64),
|
|
status varchar(64),
|
|
creation_time timestamp default CURRENT_TIMESTAMP,
|
|
update_time timestamp default CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (id)
|
|
);
|