import { Database as SqliteDatabase } from 'better-sqlite3'; import SqliteTable from '@ulixee/commons/lib/SqliteTable'; import { IVersionHistoryEntry } from '@ulixee/specification/types/IDataboxManifest'; export default class DataboxVersionsTable extends SqliteTable { private getQuery; private findWithBaseHash; private cacheByVersionHash; private versionsByBaseHash; constructor(db: SqliteDatabase); save(versionHash: string, versionTimestamp: number, baseVersionHash: string): void; getLatestVersion(versionHash: string): string; getPreviousVersions(baseVersionHash: string): IVersionHistoryEntry[]; getBaseHash(versionHash: string): string; private getByHash; } export interface IDataboxVersionRecord { versionHash: string; versionTimestamp: number; baseVersionHash: string; lastUpdatedTimestamp: number; }