{"version":3,"sources":["../../../../src/dbs/base/db.ts"],"names":["config","db"],"mappings":"AAAA,2FAAsB,2DAOrB,MAAsBA,CAAkB,CAAlB,WAAA,CAAAA,CAAmB,CAE/B,CAAA,IAAA,CAAA,MAAYC,CAAAA,CAAY,CACjC,WAAgB,CAAA,CAAI,CAAA,CAAE,OAAA,qBAAA,CAAA,GAAA,CAAA,CAAcA,CAAE,aAAa,CAAA,CAAA,CAAA,CAAK,UAQ1D,CAAA,GAAA,CAAA,GAAA,CAAA,CAAA,CAAA,eAAA","file":"/home/runner/work/equipped/equipped/dist/cjs/dbs/base/db.min.cjs","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"]}