Fix db_utils

This commit is contained in:
dvirlabs 2026-01-26 05:58:15 +02:00
parent 7e81f6ed88
commit 4310623ece

View File

@ -81,9 +81,9 @@ def update_recipe_db(recipe_id: int, recipe_data: Dict[str, Any]) -> Optional[Di
SET name = %s, SET name = %s,
meal_type = %s, meal_type = %s,
time_minutes = %s, time_minutes = %s,
tags = %s::jsonb, tags = %s::text[],
ingredients = %s::jsonb, ingredients = %s::text[],
steps = %s::jsonb, steps = %s::text[],
image = %s, image = %s,
made_by = %s made_by = %s
WHERE id = %s WHERE id = %s
@ -93,9 +93,9 @@ def update_recipe_db(recipe_id: int, recipe_data: Dict[str, Any]) -> Optional[Di
recipe_data["name"], recipe_data["name"],
recipe_data["meal_type"], recipe_data["meal_type"],
recipe_data["time_minutes"], recipe_data["time_minutes"],
json.dumps(recipe_data.get("tags", [])), recipe_data.get("tags", []),
json.dumps(recipe_data.get("ingredients", [])), recipe_data.get("ingredients", []),
json.dumps(recipe_data.get("steps", [])), recipe_data.get("steps", []),
recipe_data.get("image"), recipe_data.get("image"),
recipe_data.get("made_by"), recipe_data.get("made_by"),
recipe_id, recipe_id,
@ -136,16 +136,16 @@ def create_recipe_db(recipe_data: Dict[str, Any]) -> Dict[str, Any]:
cur.execute( cur.execute(
""" """
INSERT INTO recipes (name, meal_type, time_minutes, tags, ingredients, steps, image, made_by, user_id) INSERT INTO recipes (name, meal_type, time_minutes, tags, ingredients, steps, image, made_by, user_id)
VALUES (%s, %s, %s, %s::jsonb, %s::jsonb, %s::jsonb, %s, %s, %s) VALUES (%s, %s, %s, %s::text[], %s::text[], %s::text[], %s, %s, %s)
RETURNING id, name, meal_type, time_minutes, tags, ingredients, steps, image, made_by, user_id RETURNING id, name, meal_type, time_minutes, tags, ingredients, steps, image, made_by, user_id
""", """,
( (
recipe_data["name"], recipe_data["name"],
recipe_data["meal_type"], recipe_data["meal_type"],
recipe_data["time_minutes"], recipe_data["time_minutes"],
json.dumps(recipe_data.get("tags", [])), recipe_data.get("tags", []),
json.dumps(recipe_data.get("ingredients", [])), recipe_data.get("ingredients", []),
json.dumps(recipe_data.get("steps", [])), recipe_data.get("steps", []),
recipe_data.get("image"), recipe_data.get("image"),
recipe_data.get("made_by"), recipe_data.get("made_by"),
recipe_data.get("user_id"), recipe_data.get("user_id"),