-
-
Notifications
You must be signed in to change notification settings - Fork 108
Expand file tree
/
Copy pathV17__Add_Metric_Dimensions.sql
More file actions
41 lines (34 loc) · 1.43 KB
/
V17__Add_Metric_Dimensions.sql
File metadata and controls
41 lines (34 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
ALTER TABLE metric_events ADD COLUMN dimensions TEXT;
UPDATE metric_events
SET event = 'code_action',
dimensions = json_object('name', SUBSTR(event, LENGTH('code_action-') + 1))
WHERE event LIKE 'code_action-%';
UPDATE metric_events
SET event = 'autoprune_helper',
dimensions = json_object('role', SUBSTR(event, LENGTH('autoprune_helper-') + 1))
WHERE event LIKE 'autoprune_helper-%';
UPDATE metric_events
SET event = 'help-category',
dimensions = json_object('category', SUBSTR(event, LENGTH('help-category-') + 1))
WHERE event LIKE 'help-category-%';
UPDATE metric_events
SET event = 'tag',
dimensions = json_object('id', SUBSTR(event, LENGTH('tag-') + 1))
WHERE event LIKE 'tag-%';
UPDATE metric_events
SET event = 'top_helper',
dimensions = json_object('userId', CAST(SUBSTR(event, LENGTH('top_helper-') + 1) AS INTEGER))
WHERE event LIKE 'top_helper-%';
UPDATE metric_events
SET event = 'slash',
dimensions = json_object(
'name', SUBSTR(event, LENGTH('slash-') + 1, INSTR(SUBSTR(event, LENGTH('slash-') + 1), '_') - 1),
'subCommandName', SUBSTR(event, LENGTH('slash-') + 1 + INSTR(SUBSTR(event, LENGTH('slash-') + 1), '_'))
)
WHERE event LIKE 'slash-%'
AND INSTR(SUBSTR(event, LENGTH('slash-') + 1), '_') > 0;
UPDATE metric_events
SET event = 'slash',
dimensions = json_object('name', SUBSTR(event, LENGTH('slash-') + 1))
WHERE event LIKE 'slash-%'
AND INSTR(SUBSTR(event, LENGTH('slash-') + 1), '_') = 0;