Skip to content

Commit 9295602

Browse files
fix: workbench when getting workspaces
1 parent ea67751 commit 9295602

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

services/web/server/src/simcore_service_webserver/projects/_projects_repository_legacy.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,9 +394,14 @@ def _create_private_workspace_query(
394394
.group_by(project_to_groups.c.project_uuid)
395395
).subquery("my_access_rights_subquery")
396396

397+
workbench_subquery = make_workbench_subquery()
398+
397399
private_workspace_query = (
398400
sa.select(
399401
*PROJECT_DB_COLS,
402+
sa.func.coalesce(
403+
workbench_subquery.c.workbench, sa.text("'{}'::json")
404+
).label("workbench"),
400405
projects_to_products.c.product_name,
401406
projects_to_folders.c.folder_id,
402407
)
@@ -411,6 +416,10 @@ def _create_private_workspace_query(
411416
),
412417
isouter=True,
413418
)
419+
.outerjoin(
420+
workbench_subquery,
421+
workbench_subquery.c.project_uuid == projects.c.uuid,
422+
)
414423
)
415424
.where(
416425
(projects.c.workspace_id.is_(None)) # <-- Private workspace

0 commit comments

Comments
 (0)