From 36f37f4978ed86c524898bcd959cacedcb09c957 Mon Sep 17 00:00:00 2001 From: Mark Carroll Date: Mon, 28 Oct 2013 16:29:13 +0000 Subject: [PATCH] add post-DEV_6 SQL from PR #1645 --- sql/psql/OMERO5.0DEV__6/OMERO4.4__0.sql | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/sql/psql/OMERO5.0DEV__6/OMERO4.4__0.sql b/sql/psql/OMERO5.0DEV__6/OMERO4.4__0.sql index c5728e1ffbb..23838e996ac 100644 --- a/sql/psql/OMERO5.0DEV__6/OMERO4.4__0.sql +++ b/sql/psql/OMERO5.0DEV__6/OMERO4.4__0.sql @@ -17,8 +17,7 @@ -- --- ---- OMERO5 development release upgrade from OMERO4.4__0 to OMERO5.0DEV__6 ---- hopefully close to an eventual upgrade from OMERO4.4__0 to OMERO5.0BETA__0. +--- OMERO5 development release upgrade from OMERO4.4__0 to OMERO5.0DEV__6. --- BEGIN; @@ -525,6 +524,24 @@ CREATE TRIGGER _fs_log_delete AFTER DELETE ON originalfile FOR EACH ROW EXECUTE PROCEDURE _fs_log_delete(); +-- +-- Upgrade beyond OMERO5.0DEV__6. Break out into separate script once patch is bumped. +-- + +-- Prevent Directory entries in the originalfile table from having their mimetype changed. +CREATE FUNCTION _fs_directory_mimetype() RETURNS "trigger" AS $$ + BEGIN + IF OLD.mimetype = 'Directory' AND NEW.mimetype != 'Directory' THEN + RAISE EXCEPTION '%%', 'Directory('||OLD.id||')='||OLD.path||OLD.name||'/ must remain a Directory'; + END IF; + RETURN NEW; + END; +$$ LANGUAGE plpgsql; + +CREATE TRIGGER _fs_directory_mimetype + BEFORE UPDATE ON originalfile + FOR EACH ROW EXECUTE PROCEDURE _fs_directory_mimetype(); + -- -- FINISHED --