{"version":3,"sources":["../../src/netlify-db/migrator.ts"],"sourcesContent":["import { is } from '~/entity.ts';\nimport type { MigrationConfig } from '~/migrator.ts';\nimport { readMigrationFiles } from '~/migrator.ts';\nimport { migrate as nodePgMigrate } from '~/node-postgres/migrator.ts';\nimport { NodePgDatabase } from '../node-postgres/driver.ts';\nimport type { NetlifyDbDatabase } from './driver.ts';\n\nexport async function migrate<TSchema extends Record<string, unknown>>(\n\tdb: NetlifyDbDatabase<TSchema> | NodePgDatabase<TSchema>,\n\tconfig: MigrationConfig,\n) {\n\tif (is(db, NodePgDatabase)) {\n\t\treturn nodePgMigrate(db, config);\n\t}\n\n\tconst migrations = readMigrationFiles(config);\n\treturn db.dialect.migrate(migrations, db.session, config);\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAmB;AAEnB,sBAAmC;AACnC,IAAAA,mBAAyC;AACzC,oBAA+B;AAG/B,eAAsB,QACrB,IACA,QACC;AACD,UAAI,kBAAG,IAAI,4BAAc,GAAG;AAC3B,eAAO,iBAAAC,SAAc,IAAI,MAAM;AAAA,EAChC;AAEA,QAAM,iBAAa,oCAAmB,MAAM;AAC5C,SAAO,GAAG,QAAQ,QAAQ,YAAY,GAAG,SAAS,MAAM;AACzD;","names":["import_migrator","nodePgMigrate"]}