def _render_potential_expr(value, autogen_context):
if isinstance(value, sql.ClauseElement):
if compat.sqla_08:
- return "text(%r)" % str(
- value.compile(dialect=autogen_context['dialect'],
- compile_kwargs={'literal_binds': True}))
+ compile_kw = dict(compile_kwargs={'literal_binds': True})
else:
- return str(value.compile(dialect=autogen_context['dialect']))
+ compile_kw = {}
+
+ return "%(prefix)stext(%(sql)r)" % {
+ "prefix": _sqlalchemy_autogenerate_prefix(autogen_context),
+ "sql": str(
+ value.compile(dialect=autogen_context['dialect'],
+ **compile_kw)
+ )
+ }
+
else:
return repr(value)
eq_ignore_whitespace(
autogenerate.render._add_index(idx, autogen_context),
"""op.create_index('foo_idx', 't', ['x', 'y'], unique=False, """
- """postgresql_where=text("t.y = 'something'"))"""
+ """postgresql_where=sa.text("t.y = 'something'"))"""
)
else:
eq_ignore_whitespace(
autogenerate.render._add_index(idx, autogen_context),
"""op.create_index('foo_idx', 't', ['x', 'y'], unique=False, """
- """postgresql_where=text("t.y = %(y_1)s"))"""
+ """postgresql_where=sa.text('t.y = %(y_1)s'))"""
)
# def test_render_add_index_func(self):