keystone.common.sql.upgrades 模块

keystone.common.sql.upgrades.check_bootstrap_new_branch(branch, version_path, addn_kwargs)[source]

启动一个新的迁移分支(如果它不存在)。

keystone.common.sql.upgrades.contract_schema(engine=None)[source]

收缩数据库。

这由 keystone-manage 命令手动运行,在 keystone 节点升级到最新版本后,将删除不再需要的旧表/列。

keystone.common.sql.upgrades.expand_schema(engine=None)[source]

在数据迁移之前扩展数据库模式。

这由 keystone-manage 命令手动运行,在第一个 keystone 节点迁移到最新版本之前。

keystone.common.sql.upgrades.get_alembic_config()[source]
keystone.common.sql.upgrades.get_current_heads()[source]

获取 expand 和 contract 分支的当前头部。

keystone.common.sql.upgrades.get_db_version(branch='expand', *, engine=None)[source]
keystone.common.sql.upgrades.get_head_revisions()[source]

获取 expand 和 contract 分支的可用头部。

keystone.common.sql.upgrades.get_version_branch_path(release=None, branch=None)[source]

获取版本分支的路径。

keystone.common.sql.upgrades.migrate_data(engine=None)[source]

迁移数据以匹配新的模式。

这由 keystone-manage 命令手动运行,在 keystone 模式扩展到新版本后。

keystone.common.sql.upgrades.offline_sync_database_to_version(version=None, *, engine=None)[source]

执行数据库的离线同步。

将数据库迁移到最新版本,执行与 –expand、–migrate 和 –contract 循环等效的操作,用于执行离线升级时。

如果指定了版本,则仅迁移数据库到该版本。不支持降级。如果指定了版本,则仅执行主数据库迁移 - 并且不会运行扩展、迁移和收缩阶段。