diff options
Diffstat (limited to 'schema')
-rw-r--r-- | schema/20181210.sql | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/schema/20181210.sql b/schema/20181210.sql index e6be91d..c807863 100644 --- a/schema/20181210.sql +++ b/schema/20181210.sql @@ -15,7 +15,8 @@ create table public.mapping_level( CREATE TABLE public.notifier ( id serial NOT NULL primary key, - name text NOT NULL + name text NOT NULL, + settings jsonb not null '{}'::jsonb, ); CREATE TABLE public.groups ( @@ -57,8 +58,6 @@ CREATE TABLE public.checks ( updated timestamp with time zone DEFAULT now() NOT NULL, last_refresh timestamp with time zone, enabled boolean DEFAULT true NOT NULL, - notifier_id integer NOT NULL, - notify boolean DEFAULT true NOT NULL, message text NOT NULL, unique(node_id, command_id, options) ); @@ -71,20 +70,27 @@ CREATE TABLE public.active_checks ( states integer[] DEFAULT ARRAY[0] NOT NULL, intval interval NOT NULL, enabled boolean NOT NULL, - notify boolean NOT NULL, notice text, msg text NOT NULL, acknowledged boolean DEFAULT false NOT NULL ); +create table checks_notify( + check_id bigint not null references checks(id), + notifier_id bigint not null references notifier(id), + enabled bool not null default true, + unique(check_id, notifier_id) +); + CREATE TABLE public.notifications ( id bigserial NOT NULL primary key, check_id bigint NOT NULL references checks(id) on delete cascade, + mapping_id integer not null references mappings(id), + notifier_id integer not null references notifier(id), states integer[] NOT NULL, output text, inserted timestamp with time zone DEFAULT now() NOT NULL, sent timestamp with time zone, - mapping_id integer not null references mappings(id), ); |