Skip to content

Commit 7970acf

Browse files
feat(db): migration test with telemetry table
1 parent 176892c commit 7970acf

2 files changed

Lines changed: 29 additions & 0 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
DROP TABLE IF NOT EXISTS telemetry_interactions;
2+
DROP TABLE IF NOT EXISTS telemetry_completions;
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
CREATE TABLE IF NOT EXISTS telemetry_interactions (
2+
id BIGSERIAL PRIMARY KEY,
3+
correlation_id VARCHAR(12) NOT NULL,
4+
timestamp TIMESTAMPTZ NOT NULL,
5+
received_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
6+
interaction_type VARCHAR(20) NOT NULL,
7+
user_id BIGINT NOT NULL,
8+
command_name VARCHAR(100),
9+
guild_id BIGINT,
10+
guild_name VARCHAR(100),
11+
channel_id BIGINT NOT NULL,
12+
options JSONB NOT NULL DEFAULT '{}'::jsonb,
13+
bot_version VARCHAR(20) NOT NULL DEFAULT 'unknown'
14+
);
15+
16+
CREATE TABLE IF NOT EXISTS telemetry_completions (
17+
id BIGSERIAL PRIMARY KEY,
18+
correlation_id VARCHAR(12) NOT NULL,
19+
timestamp TIMESTAMPTZ NOT NULL,
20+
received_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
21+
command_name VARCHAR(100) NOT NULL,
22+
status VARCHAR(20) NOT NULL,
23+
duration_ms NUMERIC(10,2),
24+
error_type VARCHAR(100),
25+
CONSTRAINT telemetry_completions_status_check
26+
CHECK (status IN ('success', 'user_error', 'internal_error'))
27+
);

0 commit comments

Comments
 (0)