From 99e4a564d0ee669eb577ab8978263cff0edd4b18 Mon Sep 17 00:00:00 2001 From: Jaanus Sellin Date: Wed, 21 Aug 2024 15:32:37 +0300 Subject: [PATCH] fix: fix events with no-project projects (#7951) Fixes issue where `segment-created `events had fake project name **no-project** attached. In total for previous 4 months, all segments created that were global segments, have this issue. https://github.com/Unleash/unleash/pull/6872/files#diff-68dcd43b31d35a8a80c73bca1f2a9626b0234dd0b76920a6881b81fa04708268R135 --- ...240821141555-segment-no-project-cleanup.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/migrations/20240821141555-segment-no-project-cleanup.js diff --git a/src/migrations/20240821141555-segment-no-project-cleanup.js b/src/migrations/20240821141555-segment-no-project-cleanup.js new file mode 100644 index 0000000000..75abd5a8f5 --- /dev/null +++ b/src/migrations/20240821141555-segment-no-project-cleanup.js @@ -0,0 +1,25 @@ +'use strict'; + +exports.up = function (db, callback) { + db.runSql( + ` + UPDATE events + SET project = NULL + WHERE type = 'segment-created' + AND project = 'no-project' + AND NOT EXISTS ( + SELECT 1 + FROM projects + WHERE name = 'no-project' + ); + `, + callback, + ); +}; + +exports.down = function (db, callback) { + db.runSql( + ``, + callback, + ); +};