Fiks workspace JSONB type-mismatch: metadata leses som serde_json::Value

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) <noreply@anthropic.com>
This commit is contained in:
vegard 2026-03-19 02:09:39 +00:00
parent 6370b02cc7
commit 09f69d1fdb

View file

@ -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,
}));
}