30 lines
1.1 KiB
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);
|
|
`
|