diff --git a/dev/tool/src/index.ts b/dev/tool/src/index.ts index fd4a0e9222..f2af03542b 100644 --- a/dev/tool/src/index.ts +++ b/dev/tool/src/index.ts @@ -244,11 +244,21 @@ program }) program - .command('rebuild-elastic ') + .command('rebuild-elastic [workspace]') .description('rebuild elastic index') .action(async (workspace, cmd) => { - await rebuildElastic(mongodbUri, workspace, minio, elasticUrl) - console.log('rebuild end') + return await withDatabase(mongodbUri, async (db) => { + if (workspace === undefined) { + const workspaces = await listWorkspaces(db) + + for (const w of workspaces) { + await rebuildElastic(mongodbUri, w.workspace, minio, elasticUrl) + } + } else { + await rebuildElastic(mongodbUri, workspace, minio, elasticUrl) + console.log('rebuild end') + } + }) }) program