summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql/__init__.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2017-02-27 16:43:59 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2017-03-30 14:58:50 -0400
commit4eb4010c1a1c3e5c2529b9be9d8d56f1d6a4ec00 (patch)
treebac9c2f192b43d097ee9122a1add4c4f952d2d8e /lib/sqlalchemy/sql/__init__.py
parent74f6c21747d07a8cf9902900df9280a84aadc2bb (diff)
downloadsqlalchemy-4eb4010c1a1c3e5c2529b9be9d8d56f1d6a4ec00.tar.gz
Apply type processing to untyped preexec default clause
Fixed bug where a SQL-oriented Python-side column default could fail to be executed properly upon INSERT in the "pre-execute" codepath, if the SQL itself were an untyped expression, such as plain text. The "pre- execute" codepath is fairly uncommon however can apply to non-integer primary key columns with SQL defaults when RETURNING is not used. Tests exist here to ensure typing is applied to a typed expression for default, but in the case of an untyped SQL value, we know the type from the column, so apply this. Change-Id: I5d8b391611c137b9f700115a50a2bf5b30abfe94 Fixes: #3923
Diffstat (limited to 'lib/sqlalchemy/sql/__init__.py')
0 files changed, 0 insertions, 0 deletions