"SQLAlchemy 1.0.14 or greater required"
)
+ @property
+ def sqlalchemy_1115(self):
+ return exclusions.skip_if(
+ lambda config: not util.sqla_1115,
+ "SQLAlchemy 1.1.15 or greater required"
+ )
+
@property
def sqlalchemy_110(self):
return exclusions.skip_if(
pyc_file_from_path, load_python_file, edit)
from .sqla_compat import ( # noqa
sqla_07, sqla_079, sqla_08, sqla_083, sqla_084, sqla_09, sqla_092,
- sqla_094, sqla_099, sqla_100, sqla_105, sqla_110, sqla_1010, sqla_1014)
+ sqla_094, sqla_099, sqla_100, sqla_105, sqla_110, sqla_1010, sqla_1014,
+ sqla_1115)
from .exc import CommandError
sqla_1010 = _vers >= (1, 0, 10)
sqla_110 = _vers >= (1, 1, 0)
sqla_1014 = _vers >= (1, 0, 14)
+sqla_1115 = _vers >= (1, 1, 15)
if sqla_08:
from sqlalchemy.sql.expression import TextClause
"""if a compare of Integer and BigInteger is supported yet."""
return exclusions.skip_if(["oracle"], "not supported by alembic impl")
+ @property
+ def mysql_timestamp_reflection(self):
+ def go(config):
+ return not self._mariadb_102(config) \
+ or self.sqlalchemy_1115.enabled
+ return exclusions.only_if(go)
+
def _mariadb_102(self, config):
return exclusions.against(config, "mysql") and \
sqla_compat._is_mariadb(config.db.dialect) and \
__only_on__ = 'mysql'
__backend__ = True
+ __requires__ = 'mysql_timestamp_reflection',
+
@classmethod
def setup_class(cls):
cls.bind = config.db