Index beta evidence and foreign key child lookups

This commit is contained in:
2026-10-06 13:57:22 -04:00
parent 8e948c07d9
commit 27be1abf41
6 changed files with 77 additions and 0 deletions
+1
View File
@@ -48,6 +48,7 @@ export function ensureGameFileSchema(handle: Database.Database): void {
FROM game_file_versions v,json_each(v.manifest) f;
CREATE TRIGGER IF NOT EXISTS game_file_versions_immutable BEFORE UPDATE ON game_file_versions
WHEN OLD.state = 'ready' BEGIN SELECT RAISE(ABORT, 'Published game-file versions are immutable'); END;
CREATE INDEX IF NOT EXISTS idx_host_library_caches_version ON host_library_caches(version_id);
`);
const versionColumns = handle.prepare('PRAGMA table_info(game_file_versions)').all() as { name: string }[];
if (!versionColumns.some(column => column.name === 'last_activity_at')) handle.exec('ALTER TABLE game_file_versions ADD COLUMN last_activity_at TEXT');