示例#1
0
def version(config=None):
    """Current database version.

    :returns: Database version
    :rtype: string
    """
    engine = db_api.get_engine()
    with engine.connect() as conn:
        context = alembic_migration.MigrationContext.configure(conn)
        return context.get_current_revision()
示例#2
0
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 = db_api.get_engine()

    with engine.connect() as connection:
        context.configure(connection=connection,
                          target_metadata=target_metadata)

        try:
            with context.begin_transaction():
                context.run_migrations()
        finally:
            connection.close()