将模块集成到server_wide_modules选项中,以便在两个主要版本之间进行升级。
项目描述
此模块是一个技术模块,包含多个补丁以改进使用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
以任何一种方式加载模块,并且您的 add-ons 路径中有可用的 openupgrade_scripts 模块,Odoo 的 –upgrade-path 选项将自动设置为 OpenUpgrade 迁移脚本的存储位置。
开发
odoo_patch 文件夹包含模仿 Odoo 项目文件夹树的 Python 文件。它包含了一些 monkey patches,用于改善 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>
错误跟踪器
Bugs 跟踪在 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。
项目详情
哈希值 for odoo_addon_openupgrade_framework-17.0.1.0.0.5-py3-none-any.whl
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 7f80418735f371d0096053fecab92694ce0a79520b12809e7d14eedf19961e42 |
|
| MD5 | dd0e000e76bde2ec393f806f86339be8 |
|
| BLAKE2b-256 | 4800fcf82a0c1a94394615883b20e59236112b818c4e1b38b7b85018eecfa64c |