#45498: use triggers rather code to populate entity_event

pull/47712/head
Artur Wierzbicki 3 years ago
parent 43c98820ae
commit d30d786119
  1. 28
      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(""))
}

Loading…
Cancel
Save