]> git.decadent.org.uk Git - dak.git/commitdiff
add keyring defaults
authorMark Hymers <mhy@debian.org>
Wed, 28 Oct 2009 19:28:04 +0000 (19:28 +0000)
committerMark Hymers <mhy@debian.org>
Wed, 28 Oct 2009 19:28:04 +0000 (19:28 +0000)
Signed-off-by: Mark Hymers <mhy@debian.org>
dak/dakdb/update16.py

index c52ceee3e261acb65894fc6a8f2466a56856c6d6..d8186afc05a03456fb7c016338037d5296f39bcd 100755 (executable)
@@ -123,6 +123,23 @@ def do_update(self):
         c.execute("GRANT ALL ON upload_blocks TO ftpmaster")
         c.execute("GRANT USAGE ON upload_blocks_id_seq TO ftpmaster")
 
+        c.execute("ALTER TABLE keyrings ADD COLUMN default_source_acl_id INT4 REFERENCES source_acl (id) DEFAULT NULL")
+        c.execute("ALTER TABLE keyrings ADD COLUMN default_binary_acl_id INT4 REFERENCES binary_acl (id) DEFAULT NULL")
+
+        # Default ACLs for keyrings
+        c.execute("""
+        CREATE TABLE keyring_acl_map (
+              id SERIAL PRIMARY KEY,
+              keyring_id      INT4 REFERENCES keyrings (id) NOT NULL,
+              architecture_id INT4 REFERENCES architecture (id) NOT NULL,
+
+              UNIQUE (keyring_id, architecture_id)
+        )""")
+
+        c.execute("GRANT SELECT ON keyring_acl_map TO public")
+        c.execute("GRANT ALL ON keyring_acl_map TO ftpmaster")
+        c.execute("GRANT USAGE ON keyring_acl_map_id_seq TO ftpmaster")
+
         print "Updating config version"
         c.execute("UPDATE config SET value = '16' WHERE name = 'db_revision'")
         self.db.commit()