模块,用于在服务器端模块选项中集成,以便在两个主要版本之间进行升级。
项目描述
此模块是一个技术模块,包含一些猴子补丁,以改进使用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 上跟踪。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现它的人,请通过提供详细且受欢迎的 反馈 来帮助我们解决这个问题。
不要直接联系贡献者寻求支持或技术问题的帮助。
致谢
贡献者
Stefan Rijnhart <stefan@opener.amsterdam>
Sylvain LE GAL <https://twitter.com/legalsylvain>
其他致谢
许多开发者在其先前的版本中为 OpenUpgrade 框架做出了贡献。他们的原始贡献可能不再需要,或者它们在其当前形式中不再可识别,但如果没有他们,OpenUpgrade 就不会存在于此点。
维护者
本模块由 OCA 维护。
OCA 或 Odoo 社区协会是一个非营利组织,其使命是支持 Odoo 功能的协作开发并推广其广泛使用。
当前 维护者
本模块是 GitHub 上的 OCA/OpenUpgrade 项目的一部分。
欢迎您贡献。要了解如何贡献,请访问 https://odoo-community.org/page/Contribute。
项目详情
odoo14_addon_openupgrade_framework-14.0.1.0.1.dev22-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 28d1abe5e7e9c0180454e5ea5201c693cd5476a3780a5cdde302703eb7ca20d8 |
|
MD5 | bae46540fdb57033218ed1df35df1171 |
|
BLAKE2b-256 | ee2d285979dbb47acdc630657295b973ca5f4e1f985c2bfaacd763d1e0db594c |