跳转到主要内容

模块,用于在服务器端模块选项中集成,以便在两个主要版本之间进行升级。

项目描述

Beta License: AGPL-3 OCA/OpenUpgrade Translate me on Weblate Try me on Runboat

此模块是一个技术模块,包含一些猴子补丁,以改进使用OpenUpgrade迁移脚本迁移数据库时Odoo的行为

  • 防止在目标版本的Odoo数据模型中废弃字段或模型时,在数据库中删除列或表。迁移后,您可以使用database_cleanup查看和删除未使用的数据库表和列。有关详细信息,请参阅https://odoo-community.org/shop/product/database-cleanup-918

  • 在迁移过程中删除数据记录时(例如视图或其他系统记录),这是在安全模式下进行的。如果删除失败是因为某些不可预见的依赖项,则删除将被取消,并记录一条消息,然后迁移继续。

  • 防止在使用OpenUpgrade时出现不适用的一些日志消息。

  • 抑制关于失败的视图验证的日志消息,这在迁移过程中是预期的。

  • 为作为升级模块的新依赖项安装的模块运行迁移脚本(如果特定模块有这些脚本)

  • 使用演示数据生成的生产数据库将转换为非演示数据。如果您想避免这种情况,您必须通过环境变量OPENUPGRADE_USE_DEMO,值“yes”。

有关详细文档,请参阅

目录

安装

本模块不需要在数据库上安装。只需通过您的 addons-path 使其可用。

配置

  • 使用选项 --load=base,web,openupgrade_framework 调用您的 Odoo 实例

或者

  • 将密钥添加到配置文件中

[options]
server_wide_modules = web,openupgrade_framework

以任何一种方式加载模块后,您在 addons 路径中有 openupgrade_scripts 模块可用,Odoo 的 –upgrade-path 选项将自动设置为 OpenUpgrade 迁移脚本的路径。

开发

odoo_patch 文件夹包含类似 Odoo 项目文件夹树的 Python 文件。它包含一些猴子补丁,以改善 Odoo 数据库在两个主要版本之间的迁移。

到目前为止,我们能够在不覆盖大量代码的情况下使一切正常工作,但如果需要添加更大的补丁,请使用以下方法

要查看添加的补丁,您可以使用 meld 工具

meld PATH_TO_ODOO_FOLDER/odoo/ PATH_TO_OPENUPGRADE_FRAMEWORK_MODULE/odoo_patch

为了使 diff 分析更简单

  • 确保 Python 文件具有与原始文件相同的路径。

  • 保持与原始文件相同的缩进。(如果需要,使用 if True:

  • 在文件开头添加以下两行,以避免 flake8 / pylint 错误

# flake8: noqa
# pylint: skip-file
  • 当您想要更改代码时,请添加以下标记

对于添加

# <OpenUpgrade:ADD>
some code...
# </OpenUpgrade>

对于更改

# <OpenUpgrade:CHANGE>
some code...
# </OpenUpgrade>

对于删除

# <OpenUpgrade:REMOVE>
# Comment the code, instead of removing it.
# </OpenUpgrade>

错误跟踪器

错误在 GitHub Issues 上跟踪。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现它的人,请通过提供详细且受欢迎的 反馈 来帮助我们解决这个问题。

不要直接联系贡献者寻求支持或技术问题的帮助。

致谢

作者

  • Therp BV

  • Opener B.V.

  • GRAP

贡献者

其他致谢

许多开发者在其先前的版本中为 OpenUpgrade 框架做出了贡献。他们的原始贡献可能不再需要,或者它们在其当前形式中不再可识别,但如果没有他们,OpenUpgrade 就不会存在于此点。

维护者

本模块由 OCA 维护。

Odoo Community Association

OCA 或 Odoo 社区协会是一个非营利组织,其使命是支持 Odoo 功能的协作开发并推广其广泛使用。

当前 维护者

legalsylvain StefanRijnhart

本模块是 GitHub 上的 OCA/OpenUpgrade 项目的一部分。

欢迎您贡献。要了解如何贡献,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分布

此版本没有可用的源代码分布文件。请参阅生成分布存档的教程。

构建分布

由支持