summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/build/autogenerate.rst11
1 files changed, 10 insertions, 1 deletions
diff --git a/docs/build/autogenerate.rst b/docs/build/autogenerate.rst
index 12790da..549aeec 100644
--- a/docs/build/autogenerate.rst
+++ b/docs/build/autogenerate.rst
@@ -13,7 +13,8 @@ has a `declarative base <http://www.sqlalchemy.org/docs/orm/extensions/declarati
in ``myapp.mymodel``. This base contains a :class:`~sqlalchemy.schema.MetaData` object which
contains :class:`~sqlalchemy.schema.Table` objects defining our database. We make sure this
is loaded in ``env.py`` and then passed to :meth:`.EnvironmentContext.configure` via the
-``target_metadata`` argument. The ``env.py`` sample script already has a
+``target_metadata`` argument. The ``env.py`` sample script used in the
+generic template already has a
variable declaration near the top for our convenience, where we replace ``None``
with our :class:`~sqlalchemy.schema.MetaData`. Starting with::
@@ -28,6 +29,14 @@ we change to::
from myapp.mymodel import Base
target_metadata = Base.metadata
+.. note::
+
+ The above example refers to the **generic alembic env.py template**, e.g.
+ the one created by default when calling upon ``alembic init``, and not
+ the special-use templates such as ``multidb``. Please consult the source
+ code and comments within the ``env.py`` script directly for specific
+ guidance on where and how the autogenerate metadata is established.
+
If we look later in the script, down in ``run_migrations_online()``,
we can see the directive passed to :meth:`.EnvironmentContext.configure`::