sql: Add db compaction method

This commit is contained in:
Tau 2019-10-14 22:47:26 -04:00
parent 13e234a68c
commit 151dd41e64
2 changed files with 10 additions and 0 deletions

View File

@ -18,4 +18,6 @@ export interface Transaction {
export interface DataSource {
transaction<T>(callback: (txn: Transaction) => Promise<T>): Promise<T>;
vacuum(): Promise<void>;
}

View File

@ -107,6 +107,14 @@ class SqliteDataSource implements DataSource {
return Promise.reject(e);
}
}
vacuum(): Promise<void> {
const db = new Database(this._path);
db.prepare("vacuum").run();
return Promise.resolve();
}
}
export function openSqlite(path: string): DataSource {