def _get_index_rendered_expressions(idx, autogen_context):
if compat.sqla_08:
return [repr(getattr(exp, "name", None))
- if isinstance(exp, sql.schema.Column)
+ if isinstance(exp, sa_schema.Column)
else _render_potential_expr(exp, autogen_context)
for exp in idx.expressions]
else:
"SQLAlchemy 0.8.4 or greater required"
)
+ @property
+ def fail_before_sqla_09(self):
+ return exclusions.fails_if(
+ lambda config: not util.sqla_09,
+ "SQLAlchemy 0.9.0 or greater required"
+ )
+
@property
def sqlalchemy_08(self):
"""postgresql_where=sa.text('t.y = %(y_1)s'))"""
)
+ @config.requirements.fail_before_sqla_080
def test_render_add_index_func(self):
m = MetaData()
t = Table(
"[sa.text('lower(test.code)')], unique=False)"
)
+ @config.requirements.fail_before_sqla_080
def test_render_add_index_cast(self):
m = MetaData()
t = Table(
"[sa.text('CAST(test.code AS CHAR)')], unique=False)"
)
+ @config.requirements.fail_before_sqla_080
def test_render_add_index_desc(self):
m = MetaData()
t = Table(
'nullable=False)'
)
+ @config.requirements.fail_before_sqla_09
def test_render_server_default_non_native_boolean(self):
c = Column(
'updated_at', Boolean(),