Recreate all workspace indexes tool (#6946)

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov
2024-10-17 02:56:32 +07:00
committed by GitHub
parent 78c1938e3e
commit 2ae1b6d4e0
2 changed files with 18 additions and 12 deletions
+17 -2
View File
@@ -1522,8 +1522,23 @@ export function devTool (
.action(async (workspace: string) => {
const { dbUrl, mongodbUri } = prepareTools()
const wsid = getWorkspaceId(workspace)
const endpoint = await getTransactorEndpoint(generateToken(systemAccountEmail, wsid), 'external')
await recreateElastic(mongodbUri ?? dbUrl, wsid, endpoint)
await recreateElastic(mongodbUri ?? dbUrl, wsid)
})
program
.command('recreate-all-elastic-indexes')
.description('reindex elastic')
.action(async () => {
const { dbUrl, mongodbUri } = prepareTools()
await withDatabase(dbUrl, async (db) => {
const workspaces = await listWorkspacesRaw(db)
workspaces.sort((a, b) => b.lastVisit - a.lastVisit)
for (const workspace of workspaces) {
const wsid = getWorkspaceId(workspace.workspace)
await recreateElastic(mongodbUri ?? dbUrl, wsid)
}
})
})
program