From 7a017333341910b872c0d3e24dee843b51a45815 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Thu, 9 Apr 2026 21:34:14 -0400 Subject: [PATCH] fix: coerce null project fields to empty string to avoid NOT NULL violation --- src/fabledassistant/routes/projects.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fabledassistant/routes/projects.py b/src/fabledassistant/routes/projects.py index 6e1e9c6..0a94e2e 100644 --- a/src/fabledassistant/routes/projects.py +++ b/src/fabledassistant/routes/projects.py @@ -88,7 +88,7 @@ async def update_project_route(project_id: int): uid = get_current_user_id() data = await request.get_json() allowed = {"title", "description", "goal", "status", "color"} - fields = {k: v for k, v in data.items() if k in allowed} + fields = {k: (v if v is not None else "") for k, v in data.items() if k in allowed} if "status" in fields and fields["status"] not in ("active", "paused", "completed", "archived"): return jsonify({"error": "status must be 'active', 'completed', or 'archived'"}), 400 project = await update_project(uid, project_id, **fields)