22 lines
578 B
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);
|
|
`
|