- sql
- Fixed erroneous self_group() call in expression package.
[ticket:1661]
-
-0.5.9
-=====
+
+- mysql
+ - backported collate reflection fix from [ticket:1655]
+
- firebird
- Fix reflection of default values with spurious spaces
(backport of r6257 and r6699). [ticket:1582 and ticket:1663]
r'(?:\x27(?:\x27\x27|[^\x27])*\x27,?)+))\))?'
r'(?: +(?P<unsigned>UNSIGNED))?'
r'(?: +(?P<zerofill>ZEROFILL))?'
- r'(?: +CHARACTER SET +(?P<charset>\w+))?'
- r'(?: +COLLATE +(P<collate>\w+))?'
+ r'(?: +CHARACTER SET +(?P<charset>[\w_]+))?'
+ r'(?: +COLLATE +(?P<collate>[\w_]+))?'
r'(?: +(?P<notnull>NOT NULL))?'
r'(?: +DEFAULT +(?P<default>'
r'(?:NULL|\x27(?:\x27\x27|[^\x27])*\x27|\w+)'
def test_default_reflection(self):
"""Test reflection of column defaults."""
-
+ from sqlalchemy.databases.mysql import MSString
+
def_table = Table('mysql_def', MetaData(testing.db),
- Column('c1', String(10), DefaultClause('')),
+ Column('c1', MSString(10, collation='utf8_unicode_ci'), DefaultClause(''), nullable=False),
Column('c2', String(10), DefaultClause('0')),
Column('c3', String(10), DefaultClause('abc')))