diff --git a/src/recordlinker/database/__init__.py b/src/recordlinker/database/__init__.py index 7bc8ad75..b495378b 100644 --- a/src/recordlinker/database/__init__.py +++ b/src/recordlinker/database/__init__.py @@ -40,9 +40,12 @@ def are_types_equivalent(db_type, orm_type) -> bool: db_type_str = str(db_type).lower() orm_type_str = str(orm_type).lower() - # Treat INTEGER and BIGINT as equivalent + # Treat these cases as equivalent if {db_type_str, orm_type_str} <= {"integer", "bigint"}: return True + + if {db_type_str, orm_type_str} <= {"double precision", "float"}: + return True return db_type_str == orm_type_str