OdooWiki OCA HUB

Odoo Project Migration Data

odoo_project_migration folder_open OCA/module-composition-analysis open_in_new
Tools License: AGPL-3

This module integrates the migration data collected by odoo_repository_migration module in your Odoo projects. It allows to generate migration reports, giving some hints about the effort to provide to migrate the project to a newer Odoo version.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Analyze and report on the migration of the modules installed in an Odoo project to a newer Odoo version. Generate migration data per project and export a CSV report with effort hints.

This module links the migration analysis of Odoo modules with the projects that use them, so you can see what migrating a project to a newer Odoo version involves.

On an Odoo project form you get two buttons: 'Generate migration data' and 'Export migration report', plus a 'Migrations' stat button showing how many migration lines exist. Generating data asks you to pick a migration path (source and target version); it removes any existing data for that path and recreates one line per installed module. Exporting produces a CSV file (downloaded as an attachment) with repository, module, dependencies, dependency levels, lines of code, status, info and warnings.

Each migration line shows the installed module, its source and target branch, whether it was renamed or replaced, the migration status (for example To migrate, Fully Ported, Replaced, Available, Removed), related migration scripts to consider, and any pull request to review. A uniqueness rule prevents the same module being added twice for the same project and migration path.

Migration lines are also visible from module migration and timeline screens through 'Project Migrations' buttons, and the module migration search view can filter modules 'Installed in projects'. Data is refreshed automatically when related timelines change.

Models and fields (7)
  • odoo.project · extends an existing modelmigrations_count, module_migration_ids (Migration Data)
  • odoo.project.module · extends an existing model
  • odoo.module.branch.timeline · extends an existing modelproject_migration_ids (Project Migrations)
  • odoo.module.branch.migration · extends an existing modelodoo_project_ids, odoo_project_module_migration_ids (Project Migrations)
  • odoo.project.module.migration · new modelstate (Migration status), pr_url, module_id, results_text, odoo_project_id (Project), migration_path_id (Migration Path), project_module_id (Installed Module), module_migration_id (Migration), migration_script_ids (Migration Scripts), renamed_to_module_id (Renamed to), replaced_by_module_id (Replaced by), source_module_branch_id (Source), target_module_branch_id (Target)
  • odoo.project.export.migration.report · new modelodoo_project_id (Project), odoo_version_id, migration_path_id (Migration Path), available_migration_path_ids (Available Migration Paths)
  • odoo.project.generate.migration.data · new modelodoo_project_id (Project), odoo_version_id, migration_path_id (Migration Path)

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/module-composition-analysis.

terminal Installation and usage

No verified information

Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.