simplify draft_release_sane logic
This commit is contained in:
parent
c944ef36a1
commit
387dbecebe
2 changed files with 2 additions and 4 deletions
|
|
@ -61,8 +61,7 @@ BEGIN;
|
|||
ALTER TABLE build ADD CONSTRAINT draft_for_rpminfo UNIQUE (id, draft);
|
||||
ALTER TABLE build ADD CONSTRAINT promotion_sane CHECK (NOT draft OR (promotion_time IS NULL AND promoter IS NULL));
|
||||
ALTER TABLE build ADD CONSTRAINT draft_release_sane CHECK
|
||||
((draft AND release ~ ('^.*,draft_' || id::TEXT || '$'))
|
||||
OR NOT draft);
|
||||
(NOT draft OR release ~ ('^.*,draft_' || id::TEXT || '$'));
|
||||
|
||||
ALTER TABLE rpminfo ADD COLUMN draft BOOLEAN;
|
||||
UPDATE rpminfo SET draft=FALSE WHERE build_id IS NOT NULL;
|
||||
|
|
|
|||
|
|
@ -303,8 +303,7 @@ CREATE TABLE build (
|
|||
CONSTRAINT completion_sane CHECK ((state = 0 AND completion_time IS NULL) OR
|
||||
(state <> 0 AND completion_time IS NOT NULL)),
|
||||
CONSTRAINT promotion_sane CHECK (NOT draft OR (promotion_time IS NULL AND promoter IS NULL)),
|
||||
CONSTRAINT draft_release_sane CHECK ((draft AND release ~ ('^.*,draft_' || id::TEXT || '$')) OR
|
||||
NOT draft)
|
||||
CONSTRAINT draft_release_sane CHECK (NOT draft OR release ~ ('^.*,draft_' || id::TEXT || '$'))
|
||||
) WITHOUT OIDS;
|
||||
|
||||
CREATE INDEX build_by_pkg_id ON build (pkg_id);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue