La gem data_migrate est désormais dépréciée dans le Captive Tech radar 2025. Ce guide vous aide à la retirer proprement de vos projets tout en assurant une transition sans erreur pour les migrations de données.
<aside> ✅
Pré-requis
version dans les migrations https://guides.rubyonrails.org/active_record_migrations.html#rails-migration-version-control
</aside><aside> ⌛ Temps indicatif :
</aside>
Ce travail de suppression va se diviser en 2 parties soit deux PR à mettre en production distinctement. La première consiste à transférer les données de version de la table data_migrations vers la table schema_migrations et la seconde à supprimer la gem data_migrate ainsi que la table data_migrations
data_migrationsFaire une seule mise en production
Sur Vesta, nous avons rencontré un problème de migration lors du déploiement en staging lorsque nous avons tout mis dans une seule et même PR.
La migration repassait sur toutes les migrations ayant été déplacées alors que ces versions avaient bien été ajouté dans la table schema_migrations