triggers and backend

This commit is contained in:
adlerhurst
2025-01-06 08:00:35 +01:00
parent 2bfdb72bf3
commit 10acecb7a1
37 changed files with 1390 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
DROP TRIGGER IF EXISTS reduce_instance_added ON eventstore.events2;
CREATE OR REPLACE FUNCTION zitadel.reduce_instance_added()
RETURNS TRIGGER AS $$
BEGIN
INSERT INTO zitadel.instances (
id
, name
, change_date
, creation_date
) VALUES (
(NEW).aggregate_id
, (NEW).payload->>'name'
, (NEW).created_at
, (NEW).created_at
)
ON CONFLICT (id) DO NOTHING;
RETURN NULL;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER reduce_instance_added
AFTER INSERT ON eventstore.events2
FOR EACH ROW
WHEN (NEW).event_type = 'instance.added'
EXECUTE FUNCTION reduce_instance_added();