From d30d786119359b4c7cf181985616509ddf3c07b5 Mon Sep 17 00:00:00 2001 From: Artur Wierzbicki Date: Wed, 13 Apr 2022 16:38:03 +0200 Subject: [PATCH] #45498: use triggers rather code to populate entity_event --- .../sqlstore/migrations/entity_events_mig.go | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/pkg/services/sqlstore/migrations/entity_events_mig.go b/pkg/services/sqlstore/migrations/entity_events_mig.go index 5d4d8408a1a..9392749272d 100644 --- a/pkg/services/sqlstore/migrations/entity_events_mig.go +++ b/pkg/services/sqlstore/migrations/entity_events_mig.go @@ -14,5 +14,31 @@ func addEntityEventsTableMigration(mg *Migrator) { Indices: []*Index{}, } - mg.AddMigration("create entity_events table", NewAddTableMigration(entityEventsTable)) + mg.AddMigration("create entity_event table", NewAddTableMigration(entityEventsTable)) + + mg.AddMigration("Update entity_event triggers dashboard", NewRawSQLMigration(""). + SQLite(` +drop trigger entity_event_dash_save; +CREATE TRIGGER entity_event_dash_save AFTER INSERT + ON dashboard +BEGIN + INSERT INTO entity_event(grn, event_type, created) VALUES ('database/' || new.org_id || '/dashboard/' || new.uid, 'create', datetime('now')); +END; + +drop trigger entity_event_dash_update; +CREATE TRIGGER entity_event_dash_update AFTER UPDATE + ON dashboard +BEGIN + INSERT INTO entity_event(grn, event_type, created) VALUES ('database/' || new.org_id || '/dashboard/' || new.uid, 'update', datetime('now')); +END; + +drop trigger entity_event_dash_delete; +CREATE TRIGGER entity_event_dash_delete AFTER DELETE + ON dashboard +BEGIN + INSERT INTO entity_event(grn, event_type, created) VALUES ('database/' || old.org_id || '/dashboard/' || old.uid, 'delete', datetime('now')); +END; +`). + Postgres(""). + Mysql("")) }