itizawa 5 лет назад
Родитель
Сommit
7215a8d138
1 измененных файлов с 23 добавлено и 15 удалено
  1. 23 15
      src/migrations/20200828024025-copy-aws-setting.js

+ 23 - 15
src/migrations/20200828024025-copy-aws-setting.js

@@ -18,25 +18,33 @@ module.exports = {
       Config.findOne({ key: 'aws:secretAccessKey' }),
     ]);
 
-    const promise = [];
-
-    if (accessKeyId != null) {
-      promise.push(Config.create({
-        key: 'mail:sesAccessKeyId',
-        ns: 'crowi',
-        value: accessKeyId.value,
-      }));
+    const request = [];
+
+    if (accessKeyId?.value != null) {
+      request.push({
+        insertOne: {
+          document: {
+            key: 'mail:sesAccessKeyId',
+            ns: 'crowi',
+            value: accessKeyId.value,
+          },
+        },
+      });
     }
 
-    if (secretAccessKey != null) {
-      promise.push(Config.create({
-        key: 'mail:sesSecretAccessKey',
-        ns: 'crowi',
-        value: secretAccessKey.value,
-      }));
+    if (secretAccessKey?.value != null) {
+      request.push({
+        insertOne: {
+          document: {
+            key: 'mail:sesSecretAccessKey',
+            ns: 'crowi',
+            value: secretAccessKey.value,
+          },
+        },
+      });
     }
 
-    await Promise.all(promise);
+    await Config.bulkWrite(request);
 
     logger.info('Migration has successfully applied');
   },