add view and change permission slots to config.org_unit_setting_type, for controlling...
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 27 Oct 2009 19:01:09 +0000 (19:01 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 27 Oct 2009 19:01:09 +0000 (19:01 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@14631 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/800.fkeys.sql
Open-ILS/src/sql/Pg/upgrade/0058.schema.permission-columns-for-org-setting-types.sql [new file with mode: 0644]

index 86e1052..74764c1 100644 (file)
@@ -51,7 +51,7 @@ CREATE TABLE config.upgrade_log (
     install_date    TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW()
 );
 
-INSERT INTO config.upgrade_log (version) VALUES ('0057'); -- senator
+INSERT INTO config.upgrade_log (version) VALUES ('0058'); -- miker
 
 CREATE TABLE config.bib_source (
        id              SERIAL  PRIMARY KEY,
@@ -548,6 +548,8 @@ CREATE TABLE config.org_unit_setting_type (
     description     TEXT,
     datatype        TEXT    NOT NULL DEFAULT 'string',
     fm_class        TEXT,
+    view_perm       INT,
+    update_perm     INT,
     --
     -- define valid datatypes
     --
index 7faa1ee..60cf380 100644 (file)
@@ -97,4 +97,7 @@ ALTER TABLE action.circulation ADD CONSTRAINT action_circulation_target_copy_fke
 
 ALTER TABLE config.billing_type ADD CONSTRAINT config_billing_type_owner_fkey FOREIGN KEY (owner) REFERENCES actor.org_unit (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED;
 
+ALTER TABLE config.org_unit_setting_type ADD CONSTRAINT view_perm_fkey FOREIGN KEY (view_perm) REFERENCES permission.perm_list (id) ON DELETE SET NULL DEFERRABLE INITIALLY DEFERRED;
+ALTER TABLE config.org_unit_setting_type ADD CONSTRAINT update_perm_fkey FOREIGN KEY (update_perm) REFERENCES permission.perm_list (id) ON DELETE SET NULL CASCADE DEFERRABLE INITIALLY DEFERRED;
+
 COMMIT;
diff --git a/Open-ILS/src/sql/Pg/upgrade/0058.schema.permission-columns-for-org-setting-types.sql b/Open-ILS/src/sql/Pg/upgrade/0058.schema.permission-columns-for-org-setting-types.sql
new file mode 100644 (file)
index 0000000..19e5383
--- /dev/null
@@ -0,0 +1,9 @@
+BEGIN;
+
+INSERT INTO config.upgrade_log (version) VALUES ('0058'); -- miker
+
+ALTER TABLE config.org_unit_setting_type ADD COLUMN view_perm INT REFERENCES permission.perm_list (id) ON DELETE SET NULL DEFERRABLE INITIALLY DEFERRED;
+ALTER TABLE config.org_unit_setting_type ADD COLUMN update_perm INT REFERENCES permission.perm_list (id) ON DELETE SET NULL CASCADE DEFERRABLE INITIALLY DEFERRED;
+
+COMMIT;
+