Просмотр исходного кода

imprv: enable config timestamp
tiny changes for migration

Tatsuya Ise 2 лет назад
Родитель
Сommit
7482c4d3ea
1 измененных файлов с 6 добавлено и 4 удалено
  1. 6 4
      apps/app/src/migrations/20230731075753-add_installed_date_to_config.js

+ 6 - 4
apps/app/src/migrations/20230731075753-add_installed_date_to_config.js

@@ -15,7 +15,7 @@ module.exports = {
     mongoose.connect(getMongoUri(), mongoOptions);
     mongoose.connect(getMongoUri(), mongoOptions);
 
 
     const appInstalled = await Config.findOne({ key: 'app:installed' });
     const appInstalled = await Config.findOne({ key: 'app:installed' });
-    if (appInstalled.createdAt == null) {
+    if (appInstalled != null && appInstalled.createdAt == null) {
       const initialUser = await User.find().limit(1).sort({ createdAt: 1 });
       const initialUser = await User.find().limit(1).sort({ createdAt: 1 });
       appInstalled.createdAt = initialUser.createdAt;
       appInstalled.createdAt = initialUser.createdAt;
       await appInstalled.save();
       await appInstalled.save();
@@ -24,14 +24,16 @@ module.exports = {
     logger.info('Migration has successfully applied');
     logger.info('Migration has successfully applied');
   },
   },
 
 
-  async down(db, client) {
+  async down() {
     logger.info('Rollback migration');
     logger.info('Rollback migration');
     mongoose.connect(getMongoUri(), mongoOptions);
     mongoose.connect(getMongoUri(), mongoOptions);
 
 
     const appInstalled = await Config.findOne({ key: 'app:installed' });
     const appInstalled = await Config.findOne({ key: 'app:installed' });
-    appInstalled.createdAt = null;
+    if (appInstalled != null) {
+      appInstalled.createdAt = null;
 
 
-    await appInstalled.save();
+      await appInstalled.save();
+    }
 
 
     logger.info('Migration has been successfully rollbacked');
     logger.info('Migration has been successfully rollbacked');
   },
   },