diff --git a/db/clickhouse/migrations/05_add_event_data_blob.sql b/db/clickhouse/migrations/05_add_event_data_blob.sql new file mode 100644 index 000000000..37b6fb98d --- /dev/null +++ b/db/clickhouse/migrations/05_add_event_data_blob.sql @@ -0,0 +1,52 @@ +CREATE TABLE umami.event_data_blob +( + website_id UUID, + session_id UUID, + visit_id UUID, + event_id UUID, + blob1 String, + blob2 String, + blob3 String, + blob4 String, + blob5 String, + blob5 String, + blob7 String, + blob8 String, + blob9 String, + blob10 String, + blob11 String, + blob12 String, + blob13 String, + blob14 String, + blob15 String, + blob16 String, + blob17 String, + blob18 String, + blob19 String, + blob20 String, + double1 Nullable(Decimal64(4)), + double2 Nullable(Decimal64(4)), + double3 Nullable(Decimal64(4)), + double4 Nullable(Decimal64(4)), + double5 Nullable(Decimal64(4)), + double6 Nullable(Decimal64(4)), + double7 Nullable(Decimal64(4)), + double8 Nullable(Decimal64(4)), + double9 Nullable(Decimal64(4)), + double10 Nullable(Decimal64(4)), + double11 Nullable(Decimal64(4)), + double12 Nullable(Decimal64(4)), + double13 Nullable(Decimal64(4)), + double14 Nullable(Decimal64(4)), + double15 Nullable(Decimal64(4)), + double16 Nullable(Decimal64(4)), + double17 Nullable(Decimal64(4)), + double18 Nullable(Decimal64(4)), + double19 Nullable(Decimal64(4)), + double20 Nullable(Decimal64(4)), + created_at DateTime('UTC'), + job_id Nullable(UUID) +) + engine = MergeTree + ORDER BY (website_id, visit_id, event_id, created_at) + SETTINGS index_granularity = 8192; \ No newline at end of file diff --git a/db/clickhouse/schema.sql b/db/clickhouse/schema.sql index c1e525c13..9aa5b7f1e 100644 --- a/db/clickhouse/schema.sql +++ b/db/clickhouse/schema.sql @@ -69,4 +69,57 @@ CREATE TABLE umami.session_data ) engine = MergeTree ORDER BY (website_id, session_id, data_key, created_at) + SETTINGS index_granularity = 8192; + +CREATE TABLE umami.event_data_blob +( + website_id UUID, + session_id UUID, + visit_id UUID, + event_id UUID, + blob1 String, + blob2 String, + blob3 String, + blob4 String, + blob5 String, + blob5 String, + blob7 String, + blob8 String, + blob9 String, + blob10 String, + blob11 String, + blob12 String, + blob13 String, + blob14 String, + blob15 String, + blob16 String, + blob17 String, + blob18 String, + blob19 String, + blob20 String, + double1 Nullable(Decimal64(4)), + double2 Nullable(Decimal64(4)), + double3 Nullable(Decimal64(4)), + double4 Nullable(Decimal64(4)), + double5 Nullable(Decimal64(4)), + double6 Nullable(Decimal64(4)), + double7 Nullable(Decimal64(4)), + double8 Nullable(Decimal64(4)), + double9 Nullable(Decimal64(4)), + double10 Nullable(Decimal64(4)), + double11 Nullable(Decimal64(4)), + double12 Nullable(Decimal64(4)), + double13 Nullable(Decimal64(4)), + double14 Nullable(Decimal64(4)), + double15 Nullable(Decimal64(4)), + double16 Nullable(Decimal64(4)), + double17 Nullable(Decimal64(4)), + double18 Nullable(Decimal64(4)), + double19 Nullable(Decimal64(4)), + double20 Nullable(Decimal64(4)), + created_at DateTime('UTC'), + job_id Nullable(UUID) +) + engine = MergeTree + ORDER BY (website_id, visit_id, event_id, created_at) SETTINGS index_granularity = 8192; \ No newline at end of file