@@ -149,33 +149,29 @@ export class MigrationsService implements OnModuleInit {
149149 await instance . up ( ) ;
150150 } catch ( e ) {
151151 this . logger . error ( chalk . red ( `Error while running migration ${ chalk . bold ( '<' + key + '>' ) } !` ) ) ;
152- this . logger . error ( e ) ;
153- break ;
152+ this . logger . error ( e . message , e . stack ) ;
153+ return ;
154154 }
155155
156- try {
157- await writeFile ( this . lockLocation , migrationTimestamp ) ;
158- await this . mongo . collection ( 'migrations' ) . insertOne ( {
159- timestamp : parseInt ( migrationTimestamp ) ,
160- comment : `Migration ${ key } executed` ,
161- } )
162- this . logger . log ( chalk . blue ( `Migration ${ chalk . bold ( '<' + key + '>' ) } done.` ) ) ;
163- } catch ( e ) {
164- this . logger . error ( chalk . red ( `Error while updating migration lock file !` ) ) ;
165- this . logger . error ( e ) ;
166- break
167- }
156+ this . _writeMigrationLockFile ( key , migrationTimestamp ) ;
168157 }
169158
170159 this . logger . log ( chalk . blue ( 'All migrations done.' ) ) ;
171160 }
172161
173- private async _validateMigration ( migration : any ) {
174- if ( ! migration . default ) {
175- this . logger . log ( chalk . yellow ( `Migration ${ chalk . bold ( '<' + migration + '>' ) } does not have a default export !` ) ) ;
176- return false ;
162+ private async _writeMigrationLockFile ( migrationKey : string , migrationTimestamp : string ) {
163+ try {
164+ await writeFile ( this . lockLocation , migrationTimestamp ) ;
165+ await this . mongo . collection ( 'migrations' ) . insertOne ( {
166+ timestamp : parseInt ( migrationTimestamp ) ,
167+ comment : `Migration ${ migrationKey } executed` ,
168+ } )
169+ this . logger . log ( chalk . blue ( `Migration ${ chalk . bold ( '<' + migrationKey + '>' ) } done.` ) ) ;
170+ } catch ( e ) {
171+ this . logger . error ( chalk . red ( `Error while updating migration lock file !` ) ) ;
172+ this . logger . error ( e ) ;
173+
174+ throw new Error ( 'Error while updating migration lock file !' ) ;
177175 }
178-
179- return true ;
180176 }
181177}
0 commit comments