11-- +goose Up
2-
32-- Add materialized columns that stringify output and error JSON
43-- Returns empty string when the JSON is empty ({}) to simplify search and display
54ALTER TABLE trigger_dev .task_runs_v2
6- ADD COLUMN output_text String MATERIALIZED if(toJSONString(output) = ' {}' , ' ' , toJSONString(output));
5+ ADD COLUMN output_text String MATERIALIZED if (
6+ toJSONString (output) = ' {}' ,
7+ ' ' ,
8+ toJSONString (output)
9+ );
710
811ALTER TABLE trigger_dev .task_runs_v2
9- ADD COLUMN error_text String MATERIALIZED if(toJSONString(error) = ' {}' , ' ' , toJSONString(error));
12+ ADD COLUMN error_text String MATERIALIZED if (
13+ toJSONString (error) = ' {}' ,
14+ ' ' ,
15+ toJSONString (error)
16+ );
1017
1118-- Add ngrambf_v1 indexes for substring searching (e.g., user IDs, error messages)
1219-- 128KB bloom filter sized for up to 128KB JSON with ~3% false positive rate worst case
13- ALTER TABLE trigger_dev .task_runs_v2
14- ADD INDEX idx_output_text output_text TYPE ngrambf_v1(3 , 131072 , 3 , 0 ) GRANULARITY 4 ;
20+ ALTER TABLE trigger_dev .task_runs_v2 ADD INDEX idx_output_text output_text TYPE ngrambf_v1 (3 , 131072 , 3 , 0 ) GRANULARITY 4 ;
1521
16- ALTER TABLE trigger_dev .task_runs_v2
17- ADD INDEX idx_error_text error_text TYPE ngrambf_v1(3 , 131072 , 3 , 0 ) GRANULARITY 4 ;
22+ ALTER TABLE trigger_dev .task_runs_v2 ADD INDEX idx_error_text error_text TYPE ngrambf_v1 (3 , 131072 , 3 , 0 ) GRANULARITY 4 ;
1823
1924-- +goose Down
20-
2125ALTER TABLE trigger_dev .task_runs_v2
2226DROP INDEX idx_output_text;
2327
@@ -28,4 +32,4 @@ ALTER TABLE trigger_dev.task_runs_v2
2832DROP COLUMN output_text;
2933
3034ALTER TABLE trigger_dev .task_runs_v2
31- DROP COLUMN error_text;
35+ DROP COLUMN error_text;
0 commit comments