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

Add script to delete projects from the command line for cleanup of ownerless projects (#9106)

* Add script for deleting projects via command line

GitOrigin-RevId: bc08e4a39986e9d43dd103a14c28b02ca9ce84d9
Thomas 4 лет назад
Родитель
Сommit
4198eb2789
1 измененных файлов с 27 добавлено и 0 удалено
  1. 27 0
      services/web/scripts/soft_delete_project.js

+ 27 - 0
services/web/scripts/soft_delete_project.js

@@ -0,0 +1,27 @@
+const minimist = require('minimist')
+const { waitForDb } = require('../app/src/infrastructure/mongodb')
+const ProjectDeleter = require('../app/src/Features/Project/ProjectDeleter')
+
+async function main() {
+  const argv = minimist(process.argv.slice(2))
+  const projectId = argv['project-id']
+
+  if (!projectId) {
+    throw new Error('set --project-id')
+  }
+  console.log(`Soft deleting project ${projectId}`)
+  await waitForDb()
+
+  // soft delete, project will be permanently deleted after 90 days
+  await ProjectDeleter.promises.deleteProject(projectId)
+}
+
+main()
+  .then(() => {
+    console.log('Done.')
+    process.exit(0)
+  })
+  .catch(err => {
+    console.error(err)
+    process.exit(1)
+  })