Olivier El Mekki

Datamith, convertisseur de base de donnée

Je viens de publier Datamith, un framework ruby permettant de convertir des base de données MySQL.

L’idée est de permettre de définir des règles de conversion pour importer le contenu d’une base de données dans une autre.

Dans son utilisation la plus simple, vous pouvez définir un ensemble de règle traduisant une base de donnée dans une autre, par exemple pour changer de moteur de blog ou encore pour faire passer les données d’une application externe dans un module de CMS.

Il est également possible de s’en servir pour synchroniser une base de donnée. Si les entrées de la base de donnée source ont une clef primaire dont la valeur existe déjà dans la base de donnée de destination, les donnée de cette seconde base de donnée seront mis à jour (en suivant les règles définies).

Enfin, et c’est peut-être le plus intéressant, le framework peut être utilisé pour fusionner des bases de données. Imaginez que vous avez deux applications qui ont fait leur vie chacune de leur côté. Vous aimeriez importer les utilisateurs de l’une dans l’autre, mais il existe déjà des utilisateurs qui ont le même id. Datamith vous permet d’insérer ces utilisateurs tout en préservant les associations (par exemple le champs user_id de la table post).

Pour en savoir plus, je vous invite à voir la page de Datamith, ainsi que sa documentation. Le code est téléchargeable sur Github.

Laisser un commentaire