automatically."""
from alembic.context import _context_opts, get_bind, get_context
+from alembic import context
from alembic import util
from sqlalchemy.engine.reflection import Inspector
from sqlalchemy import schema, types as sqltypes
if metadata is None:
raise util.CommandError(
"Can't proceed with --autogenerate option; environment "
- "script env.py does not provide "
- "a MetaData object to the context.")
+ "script %s does not provide "
+ "a MetaData object to the context." % (
+ context._script.env_py_location
+ ))
connection = get_bind()
diffs = []
autogen_context = {
"""
util.load_python_file(self.dir, 'env.py')
+ @property
+ def env_py_location(self):
+ return os.path.abspath(os.path.join(self.dir, "env.py"))
+
@util.memoized_property
def _revision_map(self):
map_ = {}