def _render_potential_expr(value, autogen_context, wrap_in_text=True):
if isinstance(value, sql.ClauseElement):
if compat.sqla_08:
- compile_kw = dict(compile_kwargs={'literal_binds': True})
+ compile_kw = dict(compile_kwargs={
+ 'literal_binds': True, "include_table": False})
else:
compile_kw = {}
Changelog
==========
+.. changelog::
+ :version: 0.8.4
+
+ .. change::
+ :tags: bug, autogenerate
+ :tickets: 337
+
+ Adjusted the rendering for index expressions such that a :class:`.Column`
+ object present in the source :class:`.Index` will not be rendered
+ as table-qualified; e.g. the column name will be rendered alone.
+ Table-qualified names here were failing on systems such as Postgresql.
+
.. changelog::
:version: 0.8.3
:released: October 16, 2015
autogenerate.render_op_text(autogen_context, op_obj),
"""op.create_index('foo_idx', 't', \
['x', 'y'], unique=False, """
- """postgresql_where=sa.text(!U"t.y = 'something'"))"""
+ """postgresql_where=sa.text(!U"y = 'something'"))"""
)
else:
eq_ignore_whitespace(
eq_ignore_whitespace(
autogenerate.render_op_text(self.autogen_context, op_obj),
"op.create_index('test_lower_code_idx', 'test', "
- "[sa.text(!U'lower(test.code)')], unique=False)"
+ "[sa.text(!U'lower(code)')], unique=False)"
)
@config.requirements.fail_before_sqla_080
eq_ignore_whitespace(
autogenerate.render_op_text(self.autogen_context, op_obj),
"op.create_index('test_desc_code_idx', 'test', "
- "[sa.text(!U'test.code DESC')], unique=False)"
+ "[sa.text(!U'code DESC')], unique=False)"
)
def test_drop_index(self):