X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=add_constraints.sql;h=9b7eb7669d300f9f16865c0445b906b38683c14f;hb=c0065a491661ad115cb59ed84c47e638744b9823;hp=9352eeaa3f9bc22d47b621d5e4925fa27d527fb8;hpb=61ab25281202b45572379adfc0a6653ffe500406;p=dak.git diff --git a/add_constraints.sql b/add_constraints.sql index 9352eeaa..9b7eb766 100644 --- a/add_constraints.sql +++ b/add_constraints.sql @@ -32,6 +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; + -- Then correct all the id SERIAL PRIMARY KEY columns... CREATE FUNCTION files_id_max() RETURNS INT4 @@ -61,6 +63,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 +76,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 @@ -93,25 +99,25 @@ VACUUM override_type; VACUUM override; -- FIXME: has to be a better way to do this -GRANT ALL ON - architecture, architecture_id_seq, archive, archive_id_seq, - bin_associations, bin_associations_id_seq, binaries, +GRANT ALL ON architecture, architecture_id_seq, archive, + archive_id_seq, bin_associations, bin_associations_id_seq, binaries, binaries_id_seq, component, component_id_seq, dsc_files, - dsc_files_id_seq, files, files_id_seq, location, location_id_seq, - maintainer, 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; + dsc_files_id_seq, files, files_id_seq, fingerprint, + fingerprint_id_seq, location, location_id_seq, maintainer, + 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, accepted_autobuild, uid, + uid_id_seq TO GROUP ftpmaster; -- Read only access to user 'nobody' -GRANT SELECT ON - architecture, architecture_id_seq, archive, archive_id_seq, - bin_associations, bin_associations_id_seq, binaries, +GRANT SELECT ON architecture, architecture_id_seq, archive, + archive_id_seq, bin_associations, bin_associations_id_seq, binaries, binaries_id_seq, component, component_id_seq, dsc_files, - dsc_files_id_seq, files, files_id_seq, location, location_id_seq, - maintainer, 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; + dsc_files_id_seq, files, files_id_seq, fingerprint, + fingerprint_id_seq, location, location_id_seq, maintainer, + 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, accepted_autobuild, uid, + uid_id_seq TO PUBLIC;