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

22 lines
578 B
Go

package storage
// migration002 — files table for vault file tracking.
const migration002 = `
CREATE TABLE IF NOT EXISTS files (
id TEXT PRIMARY KEY,
node_id TEXT NOT NULL REFERENCES nodes(id),
filename TEXT NOT NULL,
path TEXT NOT NULL,
storage_mode TEXT NOT NULL DEFAULT 'vault',
size INTEGER NOT NULL DEFAULT 0,
sha256 TEXT NULL,
mime TEXT NULL,
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL,
last_seen_at TEXT NULL,
missing INTEGER NOT NULL DEFAULT 0
);
CREATE INDEX IF NOT EXISTS idx_files_node ON files(node_id);
`