From 62d33aef5f6bd95692113edf64b6f1d2243ee0ce Mon Sep 17 00:00:00 2001 From: Andrew McMillan Date: Thu, 21 Dec 2006 01:00:14 +1300 Subject: [PATCH] Additional data structure for holding properties. --- dba/patches/1.1.6.sql | 12 ++++++++++++ dba/rscds.sql | 13 +++++++++++++ 2 files changed, 25 insertions(+) diff --git a/dba/patches/1.1.6.sql b/dba/patches/1.1.6.sql index 2ea461c3..85e617d8 100644 --- a/dba/patches/1.1.6.sql +++ b/dba/patches/1.1.6.sql @@ -18,6 +18,18 @@ CREATE TABLE locks ( CREATE INDEX locks_dav_name_idx ON locks(dav_name); GRANT SELECT,INSERT,UPDATE,DELETE ON locks TO general; +CREATE TABLE property ( + dav_name TEXT, + property_name TEXT, + property_value TEXT, + changed_on TIMESTAMP DEFAULT current_timestamp, + changed_by INT REFERENCES usr ( user_no ), + PRIMARY KEY ( dav_name, property_name ) +); + +CREATE INDEX properties_dav_name_idx ON property(dav_name); +GRANT SELECT,INSERT,UPDATE,DELETE ON property TO general; + UPDATE relationship_type SET confers = 'A' WHERE rt_id = 1; UPDATE relationship_type SET confers = 'RW' WHERE rt_id = 2; UPDATE relationship_type SET confers = 'R' WHERE rt_id = 3; diff --git a/dba/rscds.sql b/dba/rscds.sql index 58e91863..9b306e24 100644 --- a/dba/rscds.sql +++ b/dba/rscds.sql @@ -119,4 +119,17 @@ CREATE TABLE locks ( CREATE INDEX locks_dav_name_idx ON locks(dav_name); GRANT SELECT,INSERT,UPDATE,DELETE ON locks TO general; +CREATE TABLE property ( + dav_name TEXT, + property_name TEXT, + property_value TEXT, + changed_on TIMESTAMP DEFAULT current_timestamp, + changed_by INT REFERENCES usr ( user_no ), + PRIMARY KEY ( dav_name, property_name ) +); + +CREATE INDEX properties_dav_name_idx ON property(dav_name); +GRANT SELECT,INSERT,UPDATE,DELETE ON property TO general; + + SELECT new_db_revision(1,1,6, 'June' );