import { Database, Migrator } from '../../db' import migrations from './migrations' import { DatabaseSchema } from './schema' export * from './schema' export type ActorDb = Database export const getDb = ( location: string, disableWalAutoCheckpoint = false, ): ActorDb => { const pragmas: Record = disableWalAutoCheckpoint ? { wal_autocheckpoint: '0' } : {} return Database.sqlite(location, { pragmas }) } export const getMigrator = (db: Database) => { return new Migrator(db.db, migrations) }