diff options
author | Diana Clarke <diana.joan.clarke@gmail.com> | 2011-03-14 14:34:44 -0400 |
---|---|---|
committer | Diana Clarke <diana.joan.clarke@gmail.com> | 2011-03-14 14:34:44 -0400 |
commit | 3538e29a219e8e644d2f44c7f499571e5c1fae8e (patch) | |
tree | ac9654e53b2ca0f077aebacca731361b955dff5e /lib/sqlalchemy/schema.py | |
parent | a7882c876c4a3a5f060e4f00d5bb4078946b9a13 (diff) | |
download | sqlalchemy-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.py | 8 |
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: |