On m'a demandé si je pouvais garder la trace des modifications apportées aux enregistrements dans une base de données MySQL. Ainsi, lorsqu'un champ a été modifié, l'ancien et le nouveau sont disponibles, ainsi que la date à laquelle cela s'est produit. Existe-t-il une fonctionnalité ou une technique commune pour faire cela ?
Si c'est le cas, je pensais faire quelque chose comme ça. Créer une table appelée changes
. Il contiendrait les mêmes champs que le maître mais préfixée par les termes "ancien" et "nouveau", mais uniquement pour les champs qui ont été effectivement modifiés et un TIMESTAMP
pour ça. Il serait indexé avec un ID
. De cette façon, un SELECT
pourrait être exécuté pour montrer l'historique de chaque enregistrement. Est-ce une bonne méthode ? Merci !