oslo_db.sqlalchemy.migration_cli 包

子模块

oslo_db.sqlalchemy.migration_cli.ext_alembic 模块

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

基类: MigrationExtensionBase

用于提供 alembic 功能的扩展。

参数:
  • engine (sqlalchemy.engine.Engine) – 给定数据库的 SQLAlchemy 引擎实例

  • migration_config (dict) – 存储迁移的特定配置

downgrade(version)

用于降级数据库。

参数:

version (string) – 期望的数据库版本

property enabled

用于插件的可用性验证。

返回类型:

bool

has_revision(rev_id)

检查仓库是否包含修订版本

参数:

rev_id – 要检查的修订版本

返回值:

修订版本是否在仓库中

返回类型:

bool

order = 2
revision(message='', autogenerate=False)

创建迁移模板。

参数:
  • message (string) – 将用于迁移标题的文本

  • autogenerate (bool) – 如果为 True,则基于当前数据库状态生成差异

stamp(revision)

使用提供的修订版本标记数据库。

参数:

revision (string) – 应与仓库或 head 中的一个匹配,以使用最新修订版本标记数据库

upgrade(version)

用于升级数据库。

参数:

version (string) – 期望的数据库版本

version()

当前数据库版本。

返回值:

数据库版本

返回类型:

字符串

oslo_db.sqlalchemy.migration_cli.ext_base 模块

class oslo_db.sqlalchemy.migration_cli.ext_base.MigrationExtensionBase

基类: object

abstract downgrade(version)

用于降级数据库。

参数:

version (string) – 期望的数据库版本

property enabled

用于插件的可用性验证。

返回类型:

bool

has_revision(rev_id)

检查仓库是否包含修订版本

参数:

rev_id – 要检查的修订版本

返回值:

修订版本是否在仓库中

返回类型:

bool

order = 0
revision(*args, **kwargs)

用于生成迁移脚本。

在支持此功能的迁移引擎中,应生成新的迁移脚本。

接受任意数量的参数。

stamp(*args, **kwargs)

基于插件功能标记数据库。

接受任意数量的参数。

abstract upgrade(version)

用于升级数据库。

参数:

version (string) – 期望的数据库版本

abstract version()

当前数据库版本。

返回值:

数据库版本

返回类型:

字符串

oslo_db.sqlalchemy.migration_cli.manager 模块

class oslo_db.sqlalchemy.migration_cli.manager.MigrationManager

基类: object

downgrade(revision)

使用可用后端降级数据库。

revision(message, autogenerate)

生成模板或自动生成的修订版本。

stamp(revision)

为给定的修订版本创建标记。

upgrade(revision)

使用所有可用后端升级数据库。

version()

返回数据库的最新版本。

oslo_db.sqlalchemy.migration_cli.manager.check_plugin_enabled(ext)

用于 EnabledExtensionManager。

模块内容