The oslo_db.sqlalchemy.migration_cli.ext_alembic Module

class oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension(engine, migration_config)

Bases: oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase

Extension to provide alembic features.

Parameters:
  • engine (sqlalchemy.engine.Engine) – SQLAlchemy engine instance for a given database
  • migration_config (dict) – Stores specific configuration for migrations
downgrade(version)
enabled
has_revision(rev_id)
order = 2
revision(message='', autogenerate=False)

Creates template for migration.

Parameters:
  • message (string) – Text that will be used for migration title
  • autogenerate (bool) – If True - generates diff based on current database state
stamp(revision)

Stamps database with provided revision.

Parameters:revision (string) – Should match one from repository or head - to stamp database with most recent revision
upgrade(version)
version()