MCPcopy
hub / github.com/simstudioai/sim / migrateExistingWorkflows

Function migrateExistingWorkflows

apps/sim/app/api/workspaces/route.ts:410–431  ·  view source on GitHub ↗
(userId: string, workspaceId: string)

Source from the content-addressed store, hash-verified

408}
409
410async function migrateExistingWorkflows(userId: string, workspaceId: string) {
411 const orphanedWorkflows = await db
412 .select({ id: workflow.id })
413 .from(workflow)
414 .where(and(eq(workflow.userId, userId), isNull(workflow.workspaceId)))
415
416 if (orphanedWorkflows.length === 0) {
417 return // No orphaned workflows to migrate
418 }
419
420 logger.info(
421 `Migrating ${orphanedWorkflows.length} workflows to workspace ${workspaceId} for user ${userId}`
422 )
423
424 await db
425 .update(workflow)
426 .set({
427 workspaceId: workspaceId,
428 updatedAt: new Date(),
429 })
430 .where(and(eq(workflow.userId, userId), isNull(workflow.workspaceId)))
431}
432
433async function ensureWorkflowsHaveWorkspace(userId: string, defaultWorkspaceId: string) {
434 const orphanedWorkflows = await db

Callers 1

route.tsFile · 0.85

Calls 3

infoMethod · 0.80
setMethod · 0.65
eqFunction · 0.50

Tested by

no test coverage detected