]> git.decadent.org.uk Git - dak.git/blobdiff - add_constraints.sql
Changed accepted_autobuild to queue_build everywhere.Add a queue table.Add a "queue...
[dak.git] / add_constraints.sql
index 2d1d6ab2d7bff2011e9742264c978abf0bdd4b03..f25165c1b1dbaffd27977d9a188fe70464e7a5ee 100644 (file)
@@ -32,6 +32,9 @@ 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 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...
 
 CREATE FUNCTION files_id_max() RETURNS INT4
@@ -61,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());
@@ -71,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
 
@@ -101,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 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,
@@ -112,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 TO PUBLIC;
+  suite_architectures, suite_id_seq, queue_build, uid,
+  uid_id_seq TO PUBLIC;