Explorar el Código

fix migration abolish-page-group-relation

mizozobu hace 6 años
padre
commit
e99de308c1
Se han modificado 1 ficheros con 5 adiciones y 3 borrados
  1. 5 3
      src/migrations/20181019114028-abolish-page-group-relation.js

+ 5 - 3
src/migrations/20181019114028-abolish-page-group-relation.js

@@ -38,7 +38,7 @@ module.exports = {
       return;
       return;
     }
     }
 
 
-    const Page = getModelSafely('Page') || require('@server/models/page');
+    const Page = getModelSafely('Page') || require('@server/models/page')();
     const UserGroup = getModelSafely('UserGroup') || require('@server/models/user-group')();
     const UserGroup = getModelSafely('UserGroup') || require('@server/models/user-group')();
 
 
     // retrieve all documents from 'pagegrouprelations'
     // retrieve all documents from 'pagegrouprelations'
@@ -75,7 +75,7 @@ module.exports = {
     logger.info('Rollback migration');
     logger.info('Rollback migration');
     mongoose.connect(config.mongoUri, config.mongodb.options);
     mongoose.connect(config.mongoUri, config.mongodb.options);
 
 
-    const Page = getModelSafely('Page') || require('@server/models/page');
+    const Page = getModelSafely('Page') || require('@server/models/page')();
     const UserGroup = getModelSafely('UserGroup') || require('@server/models/user-group')();
     const UserGroup = getModelSafely('UserGroup') || require('@server/models/user-group')();
 
 
     // retrieve all Page documents which granted by UserGroup
     // retrieve all Page documents which granted by UserGroup
@@ -107,7 +107,9 @@ module.exports = {
     }
     }
     /* eslint-enable no-await-in-loop */
     /* eslint-enable no-await-in-loop */
 
 
-    await db.collection('pagegrouprelations').insertMany(insertDocs);
+    if (insertDocs.length > 0) {
+      await db.collection('pagegrouprelations').insertMany(insertDocs);
+    }
 
 
     logger.info('Migration has been successfully rollbacked');
     logger.info('Migration has been successfully rollbacked');
   },
   },