Skip to content

Latest commit

 

History

History
71 lines (45 loc) · 5.68 KB

File metadata and controls

71 lines (45 loc) · 5.68 KB
graph LR
    Upgrade_Orchestration_Engine["Upgrade Orchestration Engine"]
    Data_Schema_Transformation_Layer["Data & Schema Transformation Layer"]
    Odoo_Core_Patching_Framework["Odoo Core Patching Framework"]
    Module_Dependency_Management["Module Dependency Management"]
    Upgrade_Orchestration_Engine -- "invokes" --> Data_Schema_Transformation_Layer
    Upgrade_Orchestration_Engine -- "invokes" --> Odoo_Core_Patching_Framework
    Module_Dependency_Management -- "informs" --> Upgrade_Orchestration_Engine
    Data_Schema_Transformation_Layer -- "utilizes" --> Odoo_Core_Patching_Framework
    Odoo_Core_Patching_Framework -- "provides services to" --> Upgrade_Orchestration_Engine
    Odoo_Core_Patching_Framework -- "provides services to" --> Data_Schema_Transformation_Layer
    Odoo_Core_Patching_Framework -- "provides services to" --> Module_Dependency_Management
    Module_Dependency_Management -- "utilizes" --> Odoo_Core_Patching_Framework
    click Upgrade_Orchestration_Engine href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/OpenUpgrade/Upgrade_Orchestration_Engine.md" "Details"
    click Data_Schema_Transformation_Layer href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/OpenUpgrade/Data_Schema_Transformation_Layer.md" "Details"
    click Odoo_Core_Patching_Framework href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/OpenUpgrade/Odoo_Core_Patching_Framework.md" "Details"
    click Module_Dependency_Management href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/OpenUpgrade/Module_Dependency_Management.md" "Details"
Loading

CodeBoardingDemoContact

Details

Abstract Components Overview of OpenUpgrade Framework

Upgrade Orchestration Engine [Expand]

The central control unit responsible for managing the entire OpenUpgrade process. It determines the upgrade path, coordinates the execution of migration steps, and ensures the correct sequence of operations, acting as the primary entry point for database upgrades.

Related Classes/Methods:

Data & Schema Transformation Layer [Expand]

This combined component handles all version-specific changes to the Odoo database, encompassing both data transformations (e.g., data model changes, cleaning, enrichment) and schema modifications (e.g., model/field renames, additions, removals). It encapsulates the core logic for adapting the database to the target Odoo version.

Related Classes/Methods:

Odoo Core Patching Framework [Expand]

A foundational component that provides mechanisms to dynamically modify or extend Odoo's core functionalities during the upgrade. This allows OpenUpgrade to override or augment Odoo's default behavior, such as API interactions, model definitions, and module graph computations, which is essential for seamless migration and compatibility adjustments.

Related Classes/Methods:

Module Dependency Management [Expand]

Responsible for analyzing and resolving the intricate dependencies between various Odoo modules. It ensures that modules are upgraded in the correct topological order, which is vital for maintaining data integrity, functional consistency, and preventing issues arising from unfulfilled dependencies during the migration process. This component heavily relies on the Odoo Core Patching Framework to modify Odoo's native module graph computation for accurate dependency resolution during the upgrade process.

Related Classes/Methods: