MCPcopy
hub / github.com/benjitaylor/agentation / initDatabase

Function initDatabase

mcp/src/server/sqlite.ts:41–139  ·  view source on GitHub ↗
(db: Database.Database)

Source from the content-addressed store, hash-verified

39}
40
41function initDatabase(db: Database.Database): void {
42 db.exec(`
43 -- Multi-tenant tables
44 CREATE TABLE IF NOT EXISTS organizations (
45 id TEXT PRIMARY KEY,
46 name TEXT NOT NULL,
47 created_at TEXT NOT NULL,
48 updated_at TEXT
49 );
50
51 CREATE TABLE IF NOT EXISTS users (
52 id TEXT PRIMARY KEY,
53 email TEXT NOT NULL UNIQUE,
54 org_id TEXT NOT NULL,
55 role TEXT NOT NULL DEFAULT 'member',
56 created_at TEXT NOT NULL,
57 updated_at TEXT,
58 FOREIGN KEY (org_id) REFERENCES organizations(id)
59 );
60
61 CREATE TABLE IF NOT EXISTS api_keys (
62 id TEXT PRIMARY KEY,
63 key_prefix TEXT NOT NULL,
64 key_hash TEXT NOT NULL UNIQUE,
65 user_id TEXT NOT NULL,
66 name TEXT NOT NULL,
67 created_at TEXT NOT NULL,
68 expires_at TEXT,
69 last_used_at TEXT,
70 FOREIGN KEY (user_id) REFERENCES users(id)
71 );
72
73 CREATE TABLE IF NOT EXISTS sessions (
74 id TEXT PRIMARY KEY,
75 url TEXT NOT NULL,
76 status TEXT NOT NULL DEFAULT 'active',
77 created_at TEXT NOT NULL,
78 updated_at TEXT,
79 project_id TEXT,
80 metadata TEXT,
81 user_id TEXT,
82 FOREIGN KEY (user_id) REFERENCES users(id)
83 );
84
85 CREATE TABLE IF NOT EXISTS annotations (
86 id TEXT PRIMARY KEY,
87 session_id TEXT NOT NULL,
88 x REAL NOT NULL,
89 y REAL NOT NULL,
90 comment TEXT NOT NULL,
91 element TEXT NOT NULL,
92 element_path TEXT NOT NULL,
93 timestamp INTEGER NOT NULL,
94 selected_text TEXT,
95 bounding_box TEXT,
96 nearby_text TEXT,
97 css_classes TEXT,
98 nearby_elements TEXT,

Callers 2

createSQLiteStoreFunction · 0.85
createTenantStoreFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…