返回 DeepSeek-Reasonix
migrate-client-surface.sql
根目录 / workers / crash-report / migrate-client-surface.sql
1 -- Add isolated CLI telemetry tables without changing the existing Desktop
2 -- tables. This migration is additive and idempotent: it is safe before or
3 -- after deploying the surface-aware Worker, and safe to rerun.
4 -- Apply with:
5 -- wrangler d1 execute reasonix-crash --remote --file=migrate-client-surface.sql
6
7 CREATE TABLE IF NOT EXISTS cli_pings (
8 date TEXT NOT NULL,
9 install_id TEXT NOT NULL,
10 version TEXT NOT NULL,
11 os TEXT NOT NULL,
12 arch TEXT NOT NULL,
13 os_version TEXT NOT NULL DEFAULT '',
14 opens INTEGER NOT NULL DEFAULT 1,
15 PRIMARY KEY (date, install_id)
16 );
17
18 CREATE TABLE IF NOT EXISTS cli_metrics (
19 date TEXT NOT NULL,
20 version TEXT NOT NULL,
21 os TEXT NOT NULL,
22 signal TEXT NOT NULL,
23 bucket TEXT NOT NULL,
24 count INTEGER NOT NULL DEFAULT 0,
25 PRIMARY KEY (date, version, os, signal, bucket)
26 );
27
28 CREATE TABLE IF NOT EXISTS cli_metric_users (
29 date TEXT NOT NULL,
30 signal TEXT NOT NULL,
31 bucket TEXT NOT NULL,
32 install_id TEXT NOT NULL,
33 version TEXT NOT NULL,
34 os TEXT NOT NULL,
35 PRIMARY KEY (date, signal, bucket, install_id)
36 );
37
38 -- No secondary indexes here: every primary key above already leads with `date`.
39 -- migrate-window-index-fix.sql explains what adding one costs.
40
40 lines SQL