verstak/internal/core/storage/migrations_018.sql.go

30 lines
1.1 KiB
Go

package storage
// migration018 — browser events staging table for extension integration.
const migration018 = `
CREATE TABLE IF NOT EXISTS browser_events (
id TEXT PRIMARY KEY,
device_id TEXT NOT NULL,
type TEXT NOT NULL,
url TEXT NOT NULL DEFAULT '',
title TEXT NOT NULL DEFAULT '',
domain TEXT NOT NULL DEFAULT '',
active_seconds INTEGER NOT NULL DEFAULT 0,
ts_start TEXT NOT NULL DEFAULT '',
ts_end TEXT NOT NULL DEFAULT '',
ts TEXT NOT NULL DEFAULT '',
selected_text TEXT NOT NULL DEFAULT '',
note TEXT NOT NULL DEFAULT '',
screenshot_path TEXT NOT NULL DEFAULT '',
status TEXT NOT NULL DEFAULT 'pending',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ','now')),
accepted_at TEXT NOT NULL DEFAULT '',
node_id TEXT NOT NULL DEFAULT '',
worklog_id TEXT NOT NULL DEFAULT ''
);
CREATE INDEX IF NOT EXISTS idx_browser_events_status ON browser_events(status);
CREATE INDEX IF NOT EXISTS idx_browser_events_domain ON browser_events(domain);
CREATE INDEX IF NOT EXISTS idx_browser_events_created ON browser_events(created_at);
`