summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/dialects/postgresql
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2023-04-27 00:06:44 +0000
committerGerrit Code Review <gerrit@bbpush.zzzcomputing.com>2023-04-27 00:06:44 +0000
commitc89c2b3d9a18bd0eb4c8ace50ef875101c9f4b70 (patch)
tree62dc8fbcedb522fae2720bb56c31e4fd16c116a7 /lib/sqlalchemy/dialects/postgresql
parentf476155d21f6fb2e8e5cf5d874f7ec149e8205b4 (diff)
parent6a0d61f12110624ad8709f67d4523e82bde262e5 (diff)
downloadsqlalchemy-c89c2b3d9a18bd0eb4c8ace50ef875101c9f4b70.tar.gz
Merge "ensure correct cast for floats vs. numeric; other fixes" into main
Diffstat (limited to 'lib/sqlalchemy/dialects/postgresql')
-rw-r--r--lib/sqlalchemy/dialects/postgresql/_psycopg_common.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/sqlalchemy/dialects/postgresql/_psycopg_common.py b/lib/sqlalchemy/dialects/postgresql/_psycopg_common.py
index 739cbc5a9..b98518099 100644
--- a/lib/sqlalchemy/dialects/postgresql/_psycopg_common.py
+++ b/lib/sqlalchemy/dialects/postgresql/_psycopg_common.py
@@ -55,6 +55,10 @@ class _PsycopgNumeric(sqltypes.Numeric):
)
+class _PsycopgFloat(_PsycopgNumeric):
+ __visit_name__ = "float"
+
+
class _PsycopgHStore(HSTORE):
def bind_processor(self, dialect):
if dialect._has_native_hstore:
@@ -104,6 +108,7 @@ class _PGDialect_common_psycopg(PGDialect):
PGDialect.colspecs,
{
sqltypes.Numeric: _PsycopgNumeric,
+ sqltypes.Float: _PsycopgFloat,
HSTORE: _PsycopgHStore,
sqltypes.ARRAY: _PsycopgARRAY,
INT2VECTOR: _PsycopgINT2VECTOR,