@@ -3,6 +3,7 @@ import * as path from "path";
33
44import { logInfo , LogOptions } from "../../log.js" ;
55import { createClient } from "../../utils/client.js" ;
6+ import { apply } from "../../utils/function.js" ;
67import { AnyOnePropertyOf } from "../../utils/types.js" ;
78import { Migration , MigrationOrder } from "./models/migration.js" ;
89import { MigrationOperation , MigrationStatus , SaveStatus , Status , StatusPlugin } from "./models/status.js" ;
@@ -75,16 +76,17 @@ export const withMigrationsToRun = async (
7576) => {
7677 const operation = params . rollback ? "rollback" : "run" ;
7778
79+ const absoluteDirectoryPath = path . resolve ( params . migrationsFolder ) ;
80+ const absoluteStatusPath = apply ( p => path . resolve ( p ) , params . statusPlugins ) ;
81+
7882 const { readStatus, saveStatus } = handleErr (
79- await loadStatusFunctions ( params . statusPlugins , params . migrationsFolder ) ,
83+ await loadStatusFunctions ( absoluteStatusPath , absoluteDirectoryPath ) ,
8084 params ,
8185 ) ;
8286
8387 const status = handleErr ( await loadStatus ( readStatus ) , params ) ;
8488 const environmentStatus = status [ params . environmentId ] ?? [ ] ;
8589
86- const absoluteDirectoryPath = path . resolve ( params . migrationsFolder ) ;
87-
8890 const migrations = handleErr ( await loadMigrationFiles ( absoluteDirectoryPath ) , params ) ;
8991 const migrationsToRun = filterMigrationsToRun ( migrations , environmentStatus , operation , params ) ;
9092
@@ -100,16 +102,15 @@ export const withMigrationsToRun = async (
100102const loadStatusFunctions = async (
101103 pluginsPath : string | undefined ,
102104 migrationsFolder : string ,
103- ) : Promise < WithErr < StatusPlugin > > => {
104- const absoluteDirectoryPath = path . resolve ( migrationsFolder ) ;
105-
106- return pluginsPath ? await loadStatusPlugin ( pluginsPath ) : Promise . resolve ( {
107- value : {
108- readStatus : createDefaultReadStatus ( absoluteDirectoryPath ) ,
109- saveStatus : createDefaultWriteStatus ( absoluteDirectoryPath ) ,
110- } ,
111- } ) ;
112- } ;
105+ ) : Promise < WithErr < StatusPlugin > > =>
106+ pluginsPath
107+ ? await loadStatusPlugin ( pluginsPath )
108+ : Promise . resolve ( {
109+ value : {
110+ readStatus : createDefaultReadStatus ( migrationsFolder ) ,
111+ saveStatus : createDefaultWriteStatus ( migrationsFolder ) ,
112+ } ,
113+ } ) ;
113114
114115const filterMigrationsToRun = (
115116 migrations : ReadonlyArray < Migration > ,
0 commit comments