freshyo/apps/migrator/src/postgres_to_sqlite/index.ts
2026-03-23 10:57:28 +05:30

21 lines
561 B
TypeScript

import type { MigrationArgs } from '../lib/args'
import { createPostgresDb, createSqliteDb } from '../lib/db'
import { runMigration } from '../lib/migrate'
export const runPostgresToSqlite = async (args: MigrationArgs) => {
const { db: sourceDb, pool } = createPostgresDb(args.source)
const { db: targetDb, sqlite } = createSqliteDb(args.target)
try {
await runMigration({
from: 'postgres',
to: 'sqlite',
sourceDb,
targetDb,
batchSize: args.batchSize,
})
} finally {
await pool.end()
sqlite.close()
}
}