chore: use join

This commit is contained in:
nathan 2024-04-08 17:23:26 +08:00
parent b1c3d779ba
commit 131c9ed65f
2 changed files with 13 additions and 14 deletions

View File

@ -588,19 +588,19 @@ pub async fn select_all_user_workspaces<'a, E: Executor<'a, Database = Postgres>
AFWorkspaceRow, AFWorkspaceRow,
r#" r#"
SELECT SELECT
workspace_id, w.workspace_id,
database_storage_id, w.database_storage_id,
owner_uid, w.owner_uid,
(SELECT name FROM public.af_user WHERE uid = owner_uid) AS owner_name, (SELECT name FROM public.af_user WHERE uid = w.owner_uid) AS owner_name,
created_at, w.created_at,
workspace_type, w.workspace_type,
deleted_at, w.deleted_at,
workspace_name, w.workspace_name,
icon w.icon
FROM public.af_workspace FROM af_workspace w
WHERE workspace_id IN ( JOIN af_workspace_member wm ON w.workspace_id = wm.workspace_id
SELECT workspace_id FROM public.af_workspace_member WHERE wm.uid = (
WHERE af_workspace_member.uid = (SELECT uid FROM public.af_user WHERE uuid = $1) SELECT uid FROM public.af_user WHERE uuid = $1
); );
"#, "#,
user_uuid user_uuid

View File

@ -1,6 +1,5 @@
mod collab; mod collab;
mod collab_snapshot; mod collab_snapshot;
// mod collab_stream;
mod gotrue; mod gotrue;
mod user; mod user;
mod websocket; mod websocket;