From 09f69d1fdbf2c54c40dee26551a5f13562400d82 Mon Sep 17 00:00:00 2001 From: vegard Date: Thu, 19 Mar 2026 02:09:39 +0000 Subject: [PATCH] Fiks workspace JSONB type-mismatch: metadata leses som serde_json::Value MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WorkspaceRow.metadata var String, men PG-kolonnen er JSONB. Første opprettelse fungerte (inserter Value), men oppslag feilet ved andre besøk. Co-Authored-By: Claude Opus 4.6 (1M context) --- maskinrommet/src/workspace.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/maskinrommet/src/workspace.rs b/maskinrommet/src/workspace.rs index f43c68f..a4a5ebb 100644 --- a/maskinrommet/src/workspace.rs +++ b/maskinrommet/src/workspace.rs @@ -28,7 +28,7 @@ pub struct WorkspaceResponse { struct WorkspaceRow { id: Uuid, title: String, - metadata: String, + metadata: serde_json::Value, } /// GET /my/workspace — finn eller opprett brukerens personlige workspace. @@ -57,12 +57,10 @@ pub async fn my_workspace( })?; if let Some(row) = existing { - let metadata: serde_json::Value = - serde_json::from_str(&row.metadata).unwrap_or(serde_json::json!({})); return Ok(Json(WorkspaceResponse { node_id: row.id, title: row.title, - metadata, + metadata: row.metadata, created: false, })); }