fixed binding uuid column to str with dashes

This commit is contained in:
collerek
2020-11-28 10:59:53 +01:00
parent 203c57fb2f
commit 740bb29ea5
3 changed files with 5 additions and 6 deletions

View File

@ -1,8 +1,7 @@
# 0.5.4
# 0.6.0
* Fixed bug in `UUID` field that was trimmed to 32 chars instead of 36 (with dashes).
* Since first 32 characters of uuid should still be unique I consider this as non-breaking, but if you
were using UUID field before you might consider re-generating the ids.
* **Breaking** Changed `UUID` field that was trimmed to 32 chars (without dashes) instead of 36 (with dashes)
to more in line with other libraries.
# 0.5.3

View File

@ -30,7 +30,7 @@ class UndefinedType: # pragma no cover
Undefined = UndefinedType()
__version__ = "0.5.4"
__version__ = "0.6.0"
__all__ = [
"Integer",
"BigInteger",

View File

@ -37,7 +37,7 @@ class UUID(TypeDecorator): # pragma nocover
return value
if not isinstance(value, uuid.UUID):
value = self._cast_to_uuid(value)
return "%.32x" % value.int
return str(value)
def process_result_value(
self, value: Optional[str], dialect: DefaultDialect