diff --git a/.coverage b/.coverage index 2d8a6bb..de993f7 100644 Binary files a/.coverage and b/.coverage differ diff --git a/ormar/fields/sqlalchemy_uuid.py b/ormar/fields/sqlalchemy_uuid.py index fbf1388..1ad7e65 100644 --- a/ormar/fields/sqlalchemy_uuid.py +++ b/ormar/fields/sqlalchemy_uuid.py @@ -1,7 +1,6 @@ import uuid from typing import Any, Optional, Union -from sqlalchemy.dialects.postgresql import UUID as psqlUUID from sqlalchemy.engine.default import DefaultDialect from sqlalchemy.types import CHAR, TypeDecorator @@ -29,10 +28,7 @@ class UUID(TypeDecorator): # pragma nocover return ret_value def load_dialect_impl(self, dialect: DefaultDialect) -> Any: - if dialect.name == "postgresql": - return dialect.type_descriptor(psqlUUID()) - else: - return dialect.type_descriptor(CHAR(32)) + return dialect.type_descriptor(CHAR(32)) def process_bind_param( self, value: Union[str, int, bytes, uuid.UUID, None], dialect: DefaultDialect @@ -41,19 +37,13 @@ class UUID(TypeDecorator): # pragma nocover return value elif not isinstance(value, uuid.UUID): value = self._cast_to_uuid(value) - if dialect.name == "postgresql": - return str(value) - else: - return "%.32x" % value.int + return "%.32x" % value.int def process_result_value( self, value: Optional[str], dialect: DefaultDialect ) -> Optional[uuid.UUID]: if value is None: return value - if dialect.name == "postgresql": + if not isinstance(value, uuid.UUID): return uuid.UUID(value) - else: - if not isinstance(value, uuid.UUID): - return uuid.UUID(value) - return value + return value