remove old schema file
This file is incompatible with all the following schema files. Therefore remove it and make the installation a bit smoother.
This commit is contained in:
parent
fe6bd04947
commit
d00e3f4a41
|
@ -1,85 +0,0 @@
|
|||
BEGIN;
|
||||
CREATE TABLE notifier (
|
||||
id serial NOT NULL primary key,
|
||||
name text NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE groups (
|
||||
id serial NOT NULL primary key,
|
||||
name text NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE nodes (
|
||||
id bigserial NOT NULL primary key,
|
||||
name text NOT NULL,
|
||||
updated timestamp with time zone DEFAULT now() NOT NULL,
|
||||
created timestamp with time zone DEFAULT now() NOT NULL,
|
||||
message text NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE nodes_groups (
|
||||
node_id bigint not null references nodes(id) on delete cascade,
|
||||
group_id int not null references groups(id) on delete cascade,
|
||||
unique(node_id, group_id)
|
||||
);
|
||||
|
||||
CREATE TABLE commands (
|
||||
id serial NOT NULL primary key,
|
||||
name text NOT NULL,
|
||||
command text NOT NULL,
|
||||
updated timestamp with time zone DEFAULT now() NOT NULL,
|
||||
created timestamp with time zone DEFAULT now() NOT NULL,
|
||||
message text NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE checks (
|
||||
id bigserial NOT NULL primary key,
|
||||
node_id integer references nodes(id) on delete cascade,
|
||||
command_id integer references commands(id) on delete cascade,
|
||||
intval interval DEFAULT '00:05:00'::interval NOT NULL,
|
||||
options jsonb DEFAULT '{}'::jsonb NOT NULL,
|
||||
updated timestamp with time zone DEFAULT now() NOT NULL,
|
||||
last_refresh timestamp with time zone,
|
||||
enabled boolean not null DEFAULT true,
|
||||
notifier_id integer NOT NULL,
|
||||
notify boolean DEFAULT true NOT NULL,
|
||||
message text NOT NULL,
|
||||
unique(node_id, command_id)
|
||||
);
|
||||
|
||||
CREATE TABLE notifications (
|
||||
id bigserial NOT NULL primary key,
|
||||
check_id bigint not null references checks(id) on delete cascade,
|
||||
states integer[] not null,
|
||||
output text,
|
||||
inserted timestamp with time zone DEFAULT now() NOT NULL,
|
||||
sent timestamp with time zone,
|
||||
check_host text not null
|
||||
);
|
||||
|
||||
CREATE TABLE active_checks (
|
||||
check_id bigint NOT NULL unique references checks(id) on delete cascade,
|
||||
cmdline text[] NOT NULL,
|
||||
next_time timestamp with time zone DEFAULT now() NOT NULL,
|
||||
states integer[] DEFAULT ARRAY[0] NOT NULL,
|
||||
intval interval NOT NULL,
|
||||
enabled boolean NOT NULL,
|
||||
notice text
|
||||
);
|
||||
|
||||
create table checks_notify(
|
||||
check_id bigint not null references checks(id) on delete cascade,
|
||||
notifier_id int not null references notifier(id) on delete cascade,
|
||||
enabled bool not null default true,
|
||||
unique(check_id, notifier_id)
|
||||
);
|
||||
|
||||
CREATE INDEX ON active_checks(next_time) WHERE enabled;
|
||||
CREATE INDEX ON checks(updated, last_refresh nulls first);
|
||||
CREATE INDEX ON checks(node_id);
|
||||
CREATE INDEX ON checks(command_id);
|
||||
CREATE INDEX ON notifications(inserted) WHERE sent is null;
|
||||
CREATE INDEX ON notifications (check_id, inserted desc);
|
||||
CREATE INDEX ON commands(updated);
|
||||
CREATE INDEX ON nodes(updated);
|
||||
COMMIT;
|
Loading…
Reference in New Issue