migrator.ts 554 B

1234567891011121314
  1. /* oxlint-disable */
  2. import type { MigrationConfig } from "drizzle-orm/migrator"
  3. import { readMigrationFiles } from "drizzle-orm/migrator"
  4. import type { AnyRelations } from "drizzle-orm/relations"
  5. import { migrate as coreMigrate } from "../sqlite-core/effect/session"
  6. import type { EffectSQLiteDatabase } from "./driver"
  7. export function migrate<TRelations extends AnyRelations>(
  8. db: EffectSQLiteDatabase<TRelations>,
  9. config: MigrationConfig,
  10. ) {
  11. const migrations = readMigrationFiles(config)
  12. return coreMigrate(migrations, db.session, config)
  13. }