update schema.sql for host_config
This commit is contained in:
parent
dfd097b440
commit
a5b713e438
2 changed files with 19 additions and 5 deletions
|
|
@ -23,7 +23,7 @@ CREATE TABLE host_config (
|
||||||
(active IS NULL AND revoke_event IS NOT NULL AND revoker_id IS NOT NULL)
|
(active IS NULL AND revoke_event IS NOT NULL AND revoker_id IS NOT NULL)
|
||||||
OR (active IS NOT NULL AND revoke_event IS NULL AND revoker_id IS NULL)),
|
OR (active IS NOT NULL AND revoke_event IS NULL AND revoker_id IS NULL)),
|
||||||
PRIMARY KEY (create_event, host_id),
|
PRIMARY KEY (create_event, host_id),
|
||||||
UNIQUE (host_id,active)
|
UNIQUE (host_id, active)
|
||||||
) WITHOUT OIDS;
|
) WITHOUT OIDS;
|
||||||
|
|
||||||
-- copy starting data
|
-- copy starting data
|
||||||
|
|
|
||||||
|
|
@ -145,15 +145,29 @@ CREATE TABLE host (
|
||||||
id SERIAL NOT NULL PRIMARY KEY,
|
id SERIAL NOT NULL PRIMARY KEY,
|
||||||
user_id INTEGER NOT NULL REFERENCES users (id),
|
user_id INTEGER NOT NULL REFERENCES users (id),
|
||||||
name VARCHAR(128) UNIQUE NOT NULL,
|
name VARCHAR(128) UNIQUE NOT NULL,
|
||||||
arches TEXT,
|
|
||||||
task_load FLOAT CHECK (NOT task_load < 0) NOT NULL DEFAULT 0.0,
|
task_load FLOAT CHECK (NOT task_load < 0) NOT NULL DEFAULT 0.0,
|
||||||
|
ready BOOLEAN NOT NULL DEFAULT 'false',
|
||||||
|
) WITHOUT OIDS;
|
||||||
|
|
||||||
|
CREATE TABLE host_config (
|
||||||
|
host_id INTEGER NOT NULL REFERENCES host(id),
|
||||||
|
arches TEXT,
|
||||||
capacity FLOAT CHECK (capacity > 1) NOT NULL DEFAULT 2.0,
|
capacity FLOAT CHECK (capacity > 1) NOT NULL DEFAULT 2.0,
|
||||||
description TEXT,
|
description TEXT,
|
||||||
comment TEXT,
|
comment TEXT,
|
||||||
ready BOOLEAN NOT NULL DEFAULT 'false',
|
enabled BOOLEAN NOT NULL DEFAULT 'true',
|
||||||
enabled BOOLEAN NOT NULL DEFAULT 'true'
|
-- versioned - see desc above
|
||||||
|
create_event INTEGER NOT NULL REFERENCES events(id) DEFAULT get_event(),
|
||||||
|
revoke_event INTEGER REFERENCES events(id),
|
||||||
|
creator_id INTEGER NOT NULL REFERENCES users(id),
|
||||||
|
revoker_id INTEGER REFERENCES users(id),
|
||||||
|
active BOOLEAN DEFAULT 'true' CHECK (active),
|
||||||
|
CONSTRAINT active_revoke_sane CHECK (
|
||||||
|
(active IS NULL AND revoke_event IS NOT NULL AND revoker_id IS NOT NULL)
|
||||||
|
OR (active IS NOT NULL AND revoke_event IS NULL AND revoker_id IS NULL)),
|
||||||
|
PRIMARY KEY (create_event, host_id),
|
||||||
|
UNIQUE (host_id, active)
|
||||||
) WITHOUT OIDS;
|
) WITHOUT OIDS;
|
||||||
CREATE INDEX HOST_IS_READY_AND_ENABLED ON host(enabled, ready) WHERE (enabled IS TRUE AND ready IS TRUE);
|
|
||||||
|
|
||||||
CREATE TABLE host_channels (
|
CREATE TABLE host_channels (
|
||||||
host_id INTEGER NOT NULL REFERENCES host(id),
|
host_id INTEGER NOT NULL REFERENCES host(id),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue