Skip to content

Commit a1fbc34

Browse files
committed
feat: option to configure pg migration logging
1 parent 164184d commit a1fbc34

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/postgres/migrations.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import PgMigrate from 'node-pg-migrate';
2-
import { MigrationDirection } from 'node-pg-migrate/dist/types';
2+
import { Logger as PgMigrateLogger, MigrationDirection } from 'node-pg-migrate/dist/types';
33
import { logger } from '../logger';
44
import { PgConnectionArgs, connectPostgres, standardizedConnectionArgs } from './connection';
55
import { isDevEnv, isTestEnv } from '../helpers/values';
@@ -11,6 +11,8 @@ export interface MigrationOptions {
1111
logMigrations?: boolean;
1212
/** Name of the table used for migrations. Defaults to `pgmigrations`. */
1313
migrationsTable?: string;
14+
/** Custom logging configuration */
15+
logger?: PgMigrateLogger;
1416
}
1517

1618
/**
@@ -50,7 +52,7 @@ export async function runMigrations(
5052
},
5153
migrationsTable: opts?.migrationsTable ?? 'pgmigrations',
5254
schema: typeof args === 'string' ? 'public' : args.schema,
53-
logger: {
55+
logger: opts?.logger ?? {
5456
info: msg => (opts?.logMigrations === true ? logger.info(msg) : {}),
5557
warn: msg => logger.warn(msg),
5658
error: msg => logger.error(msg),

0 commit comments

Comments
 (0)