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

Skip projects that are already in new track_changes format

GitOrigin-RevId: 3162d15852664707e2072b5c7af6d3849f1d0677
Domagoj Kriskovic 8 месяцев назад
Родитель
Сommit
3832c46f1c
1 измененных файлов с 16 добавлено и 0 удалено
  1. 16 0
      services/web/scripts/convert_track_changes_to_explicit_format.mjs

+ 16 - 0
services/web/scripts/convert_track_changes_to_explicit_format.mjs

@@ -57,6 +57,15 @@ async function processProject(project) {
     )
   }
 
+  if (typeof project.track_changes === 'object') {
+    if (DEBUG) {
+      console.log(
+        `Skipping project ${project._id} as it is already in the new format`
+      )
+    }
+    return
+  }
+
   const newTrackChangesState =
     await CollaboratorsHandler.promises.convertTrackChangesToExplicitFormat(
       project._id,
@@ -76,6 +85,13 @@ async function processProject(project) {
       { _id: project._id },
       { $set: { track_changes: newTrackChangesState } }
     )
+    console.log(
+      `Updated project ${project._id} track_changes from ${JSON.stringify(project.track_changes)} to ${JSON.stringify(newTrackChangesState)}`
+    )
+  } else {
+    console.log(
+      `Dry run - would have updated project ${project._id} track_changes from ${JSON.stringify(project.track_changes)} to ${JSON.stringify(newTrackChangesState)}`
+    )
   }
 }