Odoo app
Migrations
Description
Migrations collects all records of the selected model from the source database and restores them in the current database, including all linked dependencies.
Developed and maintained by Jesús Sánchez (jesanmor).
Key Features
- 100% full migration.
- By specifying a single model, it automatically identifies all related models.
- Verifies field parity between source and target, reporting any discrepancies if found.
- Allows you to exclude related models of your choice.
- Enables setting global import batch sizes for both reading and writing to avoid transaction failures due to overload.
- Supports defining custom read batch sizes per model to adapt to its specific workload.
- Provides the option to import computed fields or not; if skipped, they will be automatically recomputed after the migration.
- Efficient management of records with External IDs (XML ID): maps those already existing in the target without migrating them, imports the missing ones, and restores their External ID in the target.
- Persistence of the ID mapping table after migration, allowing traceability checks or maintaining references for future migrations from the same source database.
Ideal for ensuring clean, predictable record identifiers in any workflow.
Use Cases (Click on the images to see the videos)
Migration of the database of a nutritional application.
The video shows the 100% complete migration of a recipe database from an Odoo application, involving the import of over 28,000 records across 10 models, more than 2,200 recipe photos, and the restoration of over 72,000 relationships.
Installation
- Unzip the module into your Odoo
addonsdirectory. - Restart the Odoo server.
- Activate developer mode.
- Install the module from the Apps menu.
Supported Odoo Versions
- Odoo 17.0
- Odoo 18.0
License
This module is licensed under the Odoo Propietary License v1.0 (OPL-1).
⚠️ Legal Notice on Images and Content
Reproduction in whole or in part is strictly prohibited..
The images, screenshots, and application examples displayed on this website are custom developments for clients and are protected by copyright. Unauthorized reproduction, distribution, or use is strictly forbidden without the express written consent of the owner.
Author
Jesús Sánchez
GitHub: jesanmor
Disclaimer
This module is provided as is, without warranty of any kind. Use at your own risk.