From 5cf5abe27966bbc0d2e9e8a13976c2e5b5c234a7 Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Wed, 27 Dec 2023 18:31:20 +0000 Subject: [PATCH] intentionally broke SQLAlchemy GUID handling --- mealie/db/models/_model_utils/guid.py | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/mealie/db/models/_model_utils/guid.py b/mealie/db/models/_model_utils/guid.py index f8b57318310..7b3ee5834fe 100644 --- a/mealie/db/models/_model_utils/guid.py +++ b/mealie/db/models/_model_utils/guid.py @@ -26,16 +26,23 @@ def load_dialect_impl(self, dialect): def process_bind_param(self, value, dialect): if value is None: return value - elif dialect.name == "postgresql": - return str(value) else: - if not isinstance(value, uuid.UUID): - return "%.32x" % uuid.UUID(value).int - else: - # hexstring - return "%.32x" % value.int + return str(value) + + # TODO: we probably need this + # elif dialect.name == "postgresql": + # return str(value) + # else: + # if not isinstance(value, uuid.UUID): + # return "%.32x" % uuid.UUID(value).int + # else: + # # hexstring + # return "%.32x" % value.int def process_result_value(self, value, dialect): - if value is not None and not isinstance(value, uuid.UUID): - value = uuid.UUID(value) return value + + # TODO: we probably need this + # if value is not None and not isinstance(value, uuid.UUID): + # value = uuid.UUID(value) + # return value