summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/schema.py
diff options
context:
space:
mode:
authorDiana Clarke <diana.joan.clarke@gmail.com>2011-03-14 14:34:44 -0400
committerDiana Clarke <diana.joan.clarke@gmail.com>2011-03-14 14:34:44 -0400
commit3538e29a219e8e644d2f44c7f499571e5c1fae8e (patch)
treeac9654e53b2ca0f077aebacca731361b955dff5e /lib/sqlalchemy/schema.py
parenta7882c876c4a3a5f060e4f00d5bb4078946b9a13 (diff)
downloadsqlalchemy-3538e29a219e8e644d2f44c7f499571e5c1fae8e.tar.gz
Warn about unicode column having non-unicode default. See #2079.
Diffstat (limited to 'lib/sqlalchemy/schema.py')
-rw-r--r--lib/sqlalchemy/schema.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py
index a6c7544b1..68e8179f9 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: