forked from pinchbench/api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.sql
More file actions
44 lines (41 loc) · 1.45 KB
/
schema.sql
File metadata and controls
44 lines (41 loc) · 1.45 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
42
43
44
-- Tokens registered for API access
CREATE TABLE IF NOT EXISTS tokens (
id TEXT PRIMARY KEY,
user_id TEXT,
token_hash TEXT NOT NULL UNIQUE,
claim_code TEXT,
claim_expires_at TEXT,
claimed_at TEXT,
created_at TEXT NOT NULL DEFAULT (datetime('now')),
last_used_at TEXT
);
CREATE TABLE IF NOT EXISTS token_registration_limits (
id INTEGER PRIMARY KEY AUTOINCREMENT,
ip TEXT NOT NULL,
created_at TEXT NOT NULL DEFAULT (datetime('now'))
);
-- Benchmark submissions
CREATE TABLE IF NOT EXISTS submissions (
id TEXT PRIMARY KEY,
token_id TEXT NOT NULL,
model TEXT NOT NULL,
provider TEXT,
total_score REAL NOT NULL,
max_score REAL NOT NULL,
score_percentage REAL NOT NULL,
timestamp TEXT NOT NULL,
client_version TEXT,
openclaw_version TEXT,
run_id TEXT,
tasks TEXT NOT NULL,
usage_summary TEXT,
metadata TEXT,
created_at TEXT NOT NULL DEFAULT (datetime('now')),
FOREIGN KEY (token_id) REFERENCES tokens(id)
);
CREATE INDEX IF NOT EXISTS idx_submissions_model ON submissions(model);
CREATE INDEX IF NOT EXISTS idx_submissions_provider ON submissions(provider);
CREATE INDEX IF NOT EXISTS idx_submissions_timestamp ON submissions(timestamp);
CREATE INDEX IF NOT EXISTS idx_submissions_score_percentage ON submissions(score_percentage);
CREATE INDEX IF NOT EXISTS idx_token_registration_limits_ip ON token_registration_limits(ip);
CREATE INDEX IF NOT EXISTS idx_token_registration_limits_created_at ON token_registration_limits(created_at);