From 2ac2bc196c6365035e2bf56b0ed5c5a92facf637 Mon Sep 17 00:00:00 2001 From: Max Metz Date: Wed, 28 Aug 2024 18:44:45 +0200 Subject: [PATCH] potentially resolving the 'Unknown column ... in 'field list' issue --- src/server/BreCal/impl/times.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/BreCal/impl/times.py b/src/server/BreCal/impl/times.py index 9b0fe56..a054989 100644 --- a/src/server/BreCal/impl/times.py +++ b/src/server/BreCal/impl/times.py @@ -2,6 +2,7 @@ import json import logging import traceback import pydapper +from enum import Enum, Flag from ..schemas import model from .. import local_db @@ -83,7 +84,7 @@ def PostTimes(schemaModel): query += "?" + key + "?" query += ")" - logging.error(f"(/impl/times @86 issue:) query: {query}, schemaModel: {schemaModel}") + schemaModel = {k:v.value if isinstance(v, (Enum, Flag)) else v for k,v in schemaModel.items()} commands.execute(query, schemaModel) new_id = commands.execute_scalar("select last_insert_id()") @@ -139,6 +140,7 @@ def PutTimes(schemaModel): query += "WHERE id = ?id?" + schemaModel = {k:v.value if isinstance(v, (Enum, Flag)) else v for k,v in schemaModel.items()} affected_rows = commands.execute(query, param=schemaModel) # apply 'Traffic Light' evaluation to obtain 'GREEN', 'YELLOW' or 'RED' evaluation state. The function internally updates the mysql database 'shipcall'