Automatically remove unused game-file versions
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user