mirror of
https://github.com/zitadel/zitadel.git
synced 2025-10-25 03:19:34 +00:00
triggers and backend
This commit is contained in:
26
cmd/setup/44/postgres/02_create_trigger.sql
Normal file
26
cmd/setup/44/postgres/02_create_trigger.sql
Normal 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();
|
||||
Reference in New Issue
Block a user