{"version":3,"sources":["../../../../src/dbs/base/db.ts"],"sourcesContent":["import * as core from './core'\nimport type { DbConfig } from './types'\nimport { Instance } from '../../instance'\n\nexport type TableOptions = { skipAudit?: boolean }\n\nexport abstract class Db<IdKey extends core.IdType> {\n\tconstructor(protected config: DbConfig) {}\n\n\tprotected getScopedDb(db: string) {\n\t\treturn Instance.get().getScopedName(db).replaceAll('.', '-')\n\t}\n\n\tabstract use<Model extends core.Model<IdKey>, Entity extends core.Entity>(\n\t\tconfig: core.Config<Model, Entity>,\n\t): core.Table<IdKey, Model, Entity>\n\n\tabstract session<T>(callback: () => Promise<T>): Promise<T>\n}\n"],"mappings":"AAAA,MAAsB,SAEtB,OAAS,YAAAA,MAAgB,iBAIlB,MAAeC,CAA8B,CACnD,YAAsBC,EAAkB,CAAlB,YAAAA,CAAmB,CAE/B,YAAYC,EAAY,CACjC,OAAOH,EAAS,IAAI,EAAE,cAAcG,CAAE,EAAE,WAAW,IAAK,GAAG,CAC5D,CAOD","names":["Instance","Db","config","db"]}