Steve Piercy
2018-06-28 89e464b28c0aa87f452474ec0c9feacfd0ec47f3
Add alembic directory to source in models step
3 files added
83 ■■■■■ changed files
docs/tutorials/wiki2/src/models/tutorial/alembic/env.py 58 ●●●●● patch | view | raw | blame | history
docs/tutorials/wiki2/src/models/tutorial/alembic/script.py.mako 24 ●●●●● patch | view | raw | blame | history
docs/tutorials/wiki2/src/models/tutorial/alembic/versions/README.txt 1 ●●●● patch | view | raw | blame | history
docs/tutorials/wiki2/src/models/tutorial/alembic/env.py
New file
@@ -0,0 +1,58 @@
"""Pyramid bootstrap environment. """
from alembic import context
from pyramid.paster import get_appsettings, setup_logging
from sqlalchemy import engine_from_config
from tutorial.models.meta import Base
config = context.config
setup_logging(config.config_file_name)
settings = get_appsettings(config.config_file_name)
target_metadata = Base.metadata
def run_migrations_offline():
    """Run migrations in 'offline' mode.
    This configures the context with just a URL
    and not an Engine, though an Engine is acceptable
    here as well.  By skipping the Engine creation
    we don't even need a DBAPI to be available.
    Calls to context.execute() here emit the given string to the
    script output.
    """
    context.configure(url=settings['sqlalchemy.url'])
    with context.begin_transaction():
        context.run_migrations()
def run_migrations_online():
    """Run migrations in 'online' mode.
    In this scenario we need to create an Engine
    and associate a connection with the context.
    """
    engine = engine_from_config(settings, prefix='sqlalchemy.')
    connection = engine.connect()
    context.configure(
        connection=connection,
        target_metadata=target_metadata
    )
    try:
        with context.begin_transaction():
            context.run_migrations()
    finally:
        connection.close()
if context.is_offline_mode():
    run_migrations_offline()
else:
    run_migrations_online()
docs/tutorials/wiki2/src/models/tutorial/alembic/script.py.mako
New file
@@ -0,0 +1,24 @@
"""${message}
Revision ID: ${up_revision}
Revises: ${down_revision | comma,n}
Create Date: ${create_date}
"""
from alembic import op
import sqlalchemy as sa
${imports if imports else ""}
# revision identifiers, used by Alembic.
revision = ${repr(up_revision)}
down_revision = ${repr(down_revision)}
branch_labels = ${repr(branch_labels)}
depends_on = ${repr(depends_on)}
def upgrade():
    ${upgrades if upgrades else "pass"}
def downgrade():
    ${downgrades if downgrades else "pass"}
docs/tutorials/wiki2/src/models/tutorial/alembic/versions/README.txt
New file
@@ -0,0 +1 @@
Placeholder for alembic versions