feat: sync privacy read-model rules
This commit is contained in:
parent
9f467f4be7
commit
5d5883a3d1
20 changed files with 1011 additions and 20 deletions
|
|
@ -0,0 +1,2 @@
|
|||
DROP TRIGGER IF EXISTS account_settings_read_model_changed ON account_settings;
|
||||
DROP FUNCTION IF EXISTS telesrv_notify_account_settings_read_model();
|
||||
25
deploy/migrations/0146_account_settings_read_model.up.sql
Normal file
25
deploy/migrations/0146_account_settings_read_model.up.sql
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
CREATE OR REPLACE FUNCTION telesrv_notify_account_settings_read_model()
|
||||
RETURNS trigger
|
||||
LANGUAGE plpgsql
|
||||
AS $$
|
||||
DECLARE
|
||||
owner_id bigint;
|
||||
BEGIN
|
||||
owner_id := CASE WHEN TG_OP = 'DELETE' THEN OLD.user_id ELSE NEW.user_id END;
|
||||
IF owner_id IS NOT NULL AND owner_id > 0 THEN
|
||||
PERFORM telesrv_bump_read_model_version(
|
||||
'account_settings',
|
||||
owner_id,
|
||||
'user',
|
||||
owner_id
|
||||
);
|
||||
END IF;
|
||||
RETURN CASE WHEN TG_OP = 'DELETE' THEN OLD ELSE NEW END;
|
||||
END;
|
||||
$$;
|
||||
|
||||
DROP TRIGGER IF EXISTS account_settings_read_model_changed ON account_settings;
|
||||
CREATE TRIGGER account_settings_read_model_changed
|
||||
AFTER INSERT OR UPDATE OR DELETE ON account_settings
|
||||
FOR EACH ROW
|
||||
EXECUTE FUNCTION telesrv_notify_account_settings_read_model();
|
||||
Loading…
Add table
Add a link
Reference in a new issue