Skip to content

Latest commit

 

History

History
72 lines (41 loc) · 3.55 KB

File metadata and controls

72 lines (41 loc) · 3.55 KB
graph LR
    Upgrade_Orchestrator["Upgrade Orchestrator"]
    Data_Schema_Transformation_Layer["Data & Schema Transformation Layer"]
    Version_Specific_Logic_Handlers["Version-Specific Logic Handlers"]
    Module_Dependency_Resolver["Module Dependency Resolver"]
    Testing_and_Validation_Framework["Testing and Validation Framework"]
    Upgrade_Orchestrator -- "orchestrates" --> Data_Schema_Transformation_Layer
    Upgrade_Orchestrator -- "utilizes" --> Module_Dependency_Resolver
    Data_Schema_Transformation_Layer -- "utilizes" --> Version_Specific_Logic_Handlers
    Version_Specific_Logic_Handlers -- "provides logic to" --> Data_Schema_Transformation_Layer
    Upgrade_Orchestrator -- "accesses" --> Version_Specific_Logic_Handlers
    Module_Dependency_Resolver -- "provides order to" --> Upgrade_Orchestrator
    Testing_and_Validation_Framework -- "validates output of" --> Data_Schema_Transformation_Layer
    Upgrade_Orchestrator -- "uses" --> Testing_and_Validation_Framework
    click Data_Schema_Transformation_Layer href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/OpenUpgrade/Data_Schema_Transformation_Layer.md" "Details"
Loading

CodeBoardingDemoContact

Details

One paragraph explaining the functionality which is represented by this graph. What the main flow is and what is its purpose.

Upgrade Orchestrator

The central control unit that manages the entire Odoo database upgrade process. It sequences module upgrades, coordinates data and schema transformations, and oversees the overall execution flow.

Related Classes/Methods:

  • odoo.modules.migration

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.models
  • odoo.api

Version-Specific Logic Handlers

Contains the specific migration scripts and logic tailored for different Odoo versions. These handlers provide the precise instructions for data and schema adaptations required for each unique upgrade path.

Related Classes/Methods:

Module Dependency Resolver

Identifies and resolves the correct upgrade order for Odoo modules based on their interdependencies, ensuring that prerequisite modules are upgraded before their dependents.

Related Classes/Methods:

  • odoo.modules.graph

Testing and Validation Framework

Provides a suite of tools and mechanisms to verify the integrity, consistency, and correctness of the Odoo database after transformations, ensuring the upgrade was successful and data is valid.

Related Classes/Methods: