oslo_db.sqlalchemy.migration_cli 包¶
子模块¶
oslo_db.sqlalchemy.migration_cli.ext_alembic 模块¶
- class oslo_db.sqlalchemy.migration_cli.ext_alembic.AlembicExtension(engine, migration_config)¶
-
用于提供 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。