From 2c7ae17b73192ba6bff6bec953b307a88ea31847 Mon Sep 17 00:00:00 2001 From: Shamil Date: Thu, 17 Apr 2025 17:59:08 +0300 Subject: [PATCH] fix: add missing `dialect` parameter to bind_processor Fixed a missing `dialect` parameter in the bind_processor method of _DateTimeBase, avoiding potential runtime errors. Added a comment to clarify grouping rows by constraint ID for multi-column foreign keys. --- lib/sqlalchemy/dialects/mssql/base.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/sqlalchemy/dialects/mssql/base.py b/lib/sqlalchemy/dialects/mssql/base.py index 937eedf9c3..2931a53abb 100644 --- a/lib/sqlalchemy/dialects/mssql/base.py +++ b/lib/sqlalchemy/dialects/mssql/base.py @@ -1324,7 +1324,7 @@ class _BASETIMEIMPL(TIME): class _DateTimeBase: - def bind_processor(self): + def bind_processor(self, dialect): def process(value): if type(value) == datetime.date: return datetime.datetime(value.year, value.month, value.day) @@ -3949,6 +3949,7 @@ index_info AS ( ) ) + # group rows by constraint ID, to handle multi-column FKs fkeys = util.defaultdict( lambda: { "name": None, -- 2.47.3