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"
One paragraph explaining the functionality which is represented by this graph. What the main flow is and what is its purpose.
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.modelsodoo.api
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:
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
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: