mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-09-20 06:09:32 +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),
|
SET dav_name = replace( dav_name, OLD.dav_name, NEW.dav_name),
|
||||||
user_no = NEW.user_no
|
user_no = NEW.user_no
|
||||||
WHERE substring(dav_name from 1 for char_length(OLD.dav_name)) = OLD.dav_name;
|
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;
|
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;
|
END IF;
|
||||||
RETURN NEW;
|
|
||||||
END;
|
END;
|
||||||
$$ LANGUAGE plpgsql;
|
$$ 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();
|
FOR EACH ROW EXECUTE PROCEDURE collection_modified();
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user