feat: ШАГ 2 — Staging-таблица browser_events + Store

This commit is contained in:
2026-06-06 18:27:00 +08:00
parent 358c649b42
commit 84d9725b17
7 changed files with 460 additions and 8 deletions
@@ -0,0 +1,29 @@
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);
`
+7 -6
View File
@@ -57,12 +57,12 @@ CREATE TABLE IF NOT EXISTS _schema_ver (
`
var migrationFiles = map[int]string{
1: migration001,
2: migration002,
3: migration003,
4: migration004,
5: migration005,
6: migration006,
1: migration001,
2: migration002,
3: migration003,
4: migration004,
5: migration005,
6: migration006,
// 7: migration007 (FTS5) — created lazily by search.Rebuild()
8: migration008,
9: migration009,
@@ -74,6 +74,7 @@ var migrationFiles = map[int]string{
15: migration015,
16: migration016,
17: migration017,
18: migration018,
}
func (db *DB) runInitialSchema() error {