pg listen/notify part

This commit is contained in:
Sascha L. Teichmann 2022-02-28 11:38:16 +01:00
parent d98df1c1cd
commit 3c4b217364
1 changed files with 23 additions and 0 deletions

23
pg/send_block_changes.sql Normal file
View File

@ -0,0 +1,23 @@
BEGIN;
CREATE OR REPLACE FUNCTION send_block_changes()
RETURNS TRIGGER AS
$$
BEGIN
PERFORM pg_notify('blockchanges',
json_build_object(
'X', NEW.posx,
'Z', NEW.posz
)::text
);
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER blocks_changed
AFTER INSERT OR UPDATE
ON blocks
FOR EACH ROW
EXECUTE PROCEDURE send_block_changes();
END;