Automatically remove unused game-file versions

This commit is contained in:
2026-10-04 23:05:32 -04:00
parent 9c6d7cc347
commit 725d41c112
15 changed files with 336 additions and 22 deletions
+4
View File
@@ -34,6 +34,10 @@ export function ensureGameFileSchema(handle: Database.Database): void {
size INTEGER NOT NULL, last_modified INTEGER NOT NULL,
PRIMARY KEY(version_id,path)
);
CREATE TABLE IF NOT EXISTS game_file_cleanup (
version_id TEXT PRIMARY KEY REFERENCES game_file_versions(id),
started_at TEXT NOT NULL, removed_at TEXT
);
INSERT OR IGNORE INTO game_file_entries(version_id,path,size,sha256)
SELECT v.id,json_extract(f.value,'$.path'),json_extract(f.value,'$.size'),json_extract(f.value,'$.sha256')
FROM game_file_versions v,json_each(v.manifest) f;