diff --git a/dba/patches/1.1.6.sql b/dba/patches/1.1.6.sql new file mode 100644 index 00000000..f062b4bc --- /dev/null +++ b/dba/patches/1.1.6.sql @@ -0,0 +1,23 @@ + +-- Adding lock support + +BEGIN; +SELECT check_db_revision(1,1,5); + +CREATE TABLE locks ( + dav_name TEXT, + opaquelocktoken TEXT UNIQUE NOT NULL, + type TEXT, + scope TEXT, + depth TEXT, + owner INT REFERENCES usr(user_no), + timeout INTERVAL +); + +CREATE INDEX locks_dav_name_idx ON locks(dav_name); +GRANT SELECT,INSERT,UPDATE,DELETE ON locks TO general; + +SELECT new_db_revision(1,1,6, 'June' ); +COMMIT; +ROLLBACK; + diff --git a/dba/rscds.sql b/dba/rscds.sql index 224f8c73..092e9f33 100644 --- a/dba/rscds.sql +++ b/dba/rscds.sql @@ -103,4 +103,19 @@ CREATE TABLE relationship ( ); GRANT SELECT,INSERT,UPDATE,DELETE ON relationship TO general; -SELECT new_db_revision(1,1,5, 'May' ); + + +CREATE TABLE locks ( + dav_name TEXT, + opaquelocktoken TEXT UNIQUE NOT NULL, + type TEXT, + scope TEXT, + depth TEXT, + owner INT REFERENCES usr(user_no), + timeout INTERVAL +); + +CREATE INDEX locks_dav_name_idx ON locks(dav_name); +GRANT SELECT,INSERT,UPDATE,DELETE ON locks TO general; + +SELECT new_db_revision(1,1,6, 'June' );