X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=add_constraints.sql;h=f25165c1b1dbaffd27977d9a188fe70464e7a5ee;hb=9540d873fa78598454af57f5f8a4875969ed0439;hp=f459835ff96b5ef3b9a65abcf2512c6f780f5103;hpb=584eac709b79fd78c77a4fd64562b7e6e46d8846;p=dak.git diff --git a/add_constraints.sql b/add_constraints.sql index f459835f..f25165c1 100644 --- a/add_constraints.sql +++ b/add_constraints.sql @@ -32,7 +32,8 @@ ALTER TABLE override ADD CONSTRAINT override_priority FOREIGN KEY (priority) REF ALTER TABLE override ADD CONSTRAINT override_section FOREIGN KEY (section) REFERENCES section(id) MATCH FULL; ALTER TABLE override ADD CONSTRAINT override_type FOREIGN KEY (type) REFERENCES override_type(id) MATCH FULL; -ALTER TABLE accepted_autobuild ADD CONSTRAINT accepted_autobuild_suite FOREIGN KEY (suite) REFERENCES suite(id) MATCH FULL; +ALTER TABLE queue_build ADD CONSTRAINT queue_build_suite FOREIGN KEY (suite) REFERENCES suite(id) MATCH FULL; +ALTER TABLE queue_build ADD CONSTRAINT queue_build_queue FOREIGN KEY (queue) REFERENCES queue(id) MATCH FULL; -- Then correct all the id SERIAL PRIMARY KEY columns... @@ -63,6 +64,9 @@ CREATE FUNCTION priority_id_max() RETURNS INT4 CREATE FUNCTION override_type_id_max() RETURNS INT4 AS 'SELECT max(id) FROM override_type' LANGUAGE 'sql'; +CREATE FUNCTION maintainer_id_max() RETURNS INT4 + AS 'SELECT max(id) FROM maintainer' + LANGUAGE 'sql'; SELECT setval('files_id_seq', files_id_max()); SELECT setval('source_id_seq', source_id_max()); @@ -73,6 +77,7 @@ SELECT setval('bin_associations_id_seq', bin_associations_id_max()); SELECT setval('section_id_seq', section_id_max()); SELECT setval('priority_id_seq', priority_id_max()); SELECT setval('override_type_id_seq', override_type_id_max()); +SELECT setval('maintainer_id_seq', maintainer_id_max()); -- Vacuum the tables for efficency @@ -103,7 +108,8 @@ GRANT ALL ON architecture, architecture_id_seq, archive, maintainer_id_seq, override, override_type, override_type_id_seq, priority, priority_id_seq, section, section_id_seq, source, source_id_seq, src_associations, src_associations_id_seq, suite, - suite_architectures, suite_id_seq, unstable_accepted TO GROUP ftpmaster; + suite_architectures, suite_id_seq, queue_build, uid, + uid_id_seq TO GROUP ftpmaster; -- Read only access to user 'nobody' GRANT SELECT ON architecture, architecture_id_seq, archive, @@ -114,4 +120,5 @@ GRANT SELECT ON architecture, architecture_id_seq, archive, maintainer_id_seq, override, override_type, override_type_id_seq, priority, priority_id_seq, section, section_id_seq, source, source_id_seq, src_associations, src_associations_id_seq, suite, - suite_architectures, suite_id_seq, unstable_accepted TO PUBLIC; + suite_architectures, suite_id_seq, queue_build, uid, + uid_id_seq TO PUBLIC;