Mercurial > libervia-pubsub
view db/sat_pubsub_update_7_8.sql @ 463:f520ac3164b0
privilege: improvment on last message sending on presence with `+notify`:
- local entities subscribed to the presence of an other local entity which is connecting
are now added to presence map. This helps getting their notification even if they didn't
connect recently
- nodes with `presence` access model are now also used for `+notify`
- notifications are not sent anymore in case of status change if the resource was already
present.
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 15 Oct 2021 13:40:56 +0200 |
parents | b5e1e8d93dd4 |
children |
line wrap: on
line source
-- we check version of the database before doing anything -- and stop execution if not good \set ON_ERROR_STOP DO $$ DECLARE ver text; BEGIN SELECT value INTO ver FROM metadata WHERE key='version'; IF NOT FOUND OR ver!='7' THEN RAISE EXCEPTION 'This update file needs to be applied on database schema version 7, you use version %',ver; END IF; END$$; \unset ON_ERROR_STOP -- end of version check /* new "overwrite_policy" option */ ALTER TABLE nodes ADD COLUMN overwrite_policy text NOT NULL DEFAULT 'original_publisher' CHECK (overwrite_policy IN ('original_publisher', 'any_publisher')); UPDATE metadata SET value='8' WHERE key='version';