import {IDbPro, IIDbPro} from "gs-idb-pro";

let currentDb: IIDbPro | undefined;

export class Db {
	static detailCache = Db.db.map('detailCache');
	static bidTaskAddedHistory = Db.db.store({
		name: 'bidTaskAddedHistory',
		addedTimeField: false,
		updatedTimeField: false,
		indexSchemas: [{
			name: 'goodsId',
			unique: true
		}]
	});

	static get db(): IIDbPro {
		if (currentDb) return currentDb;
		currentDb = IDbPro.defaultDb;
		currentDb.schema.version = 2;
		return currentDb;
	}
}
