text: # Copyright (c) 2016 Mirantis Inc.
  # All Rights Reserved.
  #
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  
  from alembic import context
  
  from rally.common.db.sqlalchemy import api
  from rally.common.db.sqlalchemy import models
  
  # add your model's MetaData object here
  # for 'autogenerate' support
  # from myapp import mymodel
  target_metadata = models.BASE.metadata
  
  # other values from the config, defined by the needs of env.py,
  # can be acquired:
  # my_important_option = config.get_main_option("my_important_option")
  # ... etc.
  
  
  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 = api.get_engine()
      with engine.connect() as connection:
          context.configure(connection=connection,
                            target_metadata=target_metadata)
          with context.begin_transaction():
              context.run_migrations()
  
  
  run_migrations_online()
  