From 3538e29a219e8e644d2f44c7f499571e5c1fae8e Mon Sep 17 00:00:00 2001 From: Diana Clarke Date: Mon, 14 Mar 2011 14:34:44 -0400 Subject: [PATCH] Warn about unicode column having non-unicode default. See #2079. --- lib/sqlalchemy/schema.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py index a6c7544b14..68e8179f94 100644 --- a/lib/sqlalchemy/schema.py +++ b/lib/sqlalchemy/schema.py @@ -722,6 +722,14 @@ class Column(SchemaItem, expression.ColumnClause): if isinstance(self.default, (ColumnDefault, Sequence)): args.append(self.default) else: + if getattr(self.type, '_warn_on_bytestring', False): + # Py3K + #if isinstance(self.default, bytes): + # Py2K + if isinstance(self.default, str): + # end Py2K + util.warn("Unicode column received non-unicode " + "default value.") args.append(ColumnDefault(self.default)) if self.server_default is not None: -- 2.47.3