mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-01-27 00:33:34 +00:00
fix to rename/delete the collection properties during the collection renaming/deleting
This commit is contained in:
parent
64372ba529
commit
b5e409f7da
@ -423,12 +423,19 @@ BEGIN
|
||||
SET dav_name = replace( dav_name, OLD.dav_name, NEW.dav_name),
|
||||
user_no = NEW.user_no
|
||||
WHERE substring(dav_name from 1 for char_length(OLD.dav_name)) = OLD.dav_name;
|
||||
|
||||
-- On rename we also need to rename all properties
|
||||
UPDATE property SET dav_name=NEW.dav_name WHERE dav_name=OLD.dav_name;
|
||||
END IF;
|
||||
RETURN NEW;
|
||||
ELSIF TG_OP = 'DELETE' THEN
|
||||
-- On delete we remove all properties for the collection
|
||||
DELETE FROM property WHERE dav_name=OLD.dav_name;
|
||||
RETURN OLD;
|
||||
END IF;
|
||||
RETURN NEW;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
CREATE TRIGGER collection_modified AFTER UPDATE ON collection
|
||||
CREATE TRIGGER collection_modified AFTER UPDATE OR DELETE ON collection
|
||||
FOR EACH ROW EXECUTE PROCEDURE collection_modified();
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user