|
@@ -298,13 +298,18 @@ export class DataModule extends BaseModule {
|
|
|
throw error;
|
|
|
}
|
|
|
|
|
|
- return forEachIn(migrations, async migrationFile => {
|
|
|
- const { default: Migrate }: { default: typeof Migration } =
|
|
|
- await import(
|
|
|
- `./DataModule/models/${modelName}/migrations/${migrationFile}`
|
|
|
- );
|
|
|
- return new Migrate(this._mongoConnection as Connection);
|
|
|
- });
|
|
|
+ const { completed } = await forEachIn(
|
|
|
+ migrations,
|
|
|
+ async migrationFile => {
|
|
|
+ const { default: Migrate }: { default: typeof Migration } =
|
|
|
+ await import(
|
|
|
+ `./DataModule/models/${modelName}/migrations/${migrationFile}`
|
|
|
+ );
|
|
|
+ return new Migrate(this._mongoConnection as Connection);
|
|
|
+ }
|
|
|
+ );
|
|
|
+
|
|
|
+ return completed;
|
|
|
}
|
|
|
|
|
|
private async _loadMigrations() {
|
|
@@ -312,9 +317,11 @@ export class DataModule extends BaseModule {
|
|
|
path.resolve(__dirname, "./DataModule/models/")
|
|
|
);
|
|
|
|
|
|
- return forEachIn(models, async modelName =>
|
|
|
+ const { completed } = await forEachIn(models, async modelName =>
|
|
|
this._loadModelMigrations(modelName)
|
|
|
);
|
|
|
+
|
|
|
+ return completed;
|
|
|
}
|
|
|
|
|
|
private async _runMigrations() {
|