Je dois apporter des modifications à une base de données de production en cours d'utilisation. Juste en ajoutant quelques colonnes. J'ai apporté les modifications à la base de données dev avec les migrations. Quel est le meilleur moyen de mettre à jour la base de données de production tout en préservant les données existantes sans trop perturber le fonctionnement?Rails: Meilleure façon d'apporter des modifications à une base de données de production
C'est MYSQL et je vais devoir ajouter des données aux colonnes pour les enregistrements déjà existants. Une colonne peut avoir une valeur par défaut (c'est un booléen) mais l'autre est un horodatage et devrait avoir une valeur antidatée arbitraire. Le nombre de lignes n'est pas énorme. Donc, si j'utilise les migrations, comment puis-je ajouter des données et comment puis-je obtenir les deux (ou trois - j'ajoute les migrations de données - les plus récentes sur la production db quand elle n'était pas initialement créée via les migrations (I ? croient qu'ils ont utilisé le schéma à la place)
La base de données est déjà utilisée, donc je ne veux pas perdre les données existantes et je préférerais ne pas avoir à prendre le temps de reconstruire et de repeupler si je peux l'éviter. – srboisvert
Donc, la migration est destructive? Ou utilisez-vous actuellement des migrations, mais vous ne les avez jamais utilisées en production, et vous tenterez donc de faire * toutes * les migrations, dont certaines sont plus anciennes et ne sont plus pertinentes et pourraient donc causer des problèmes? – Matt
Pouvez-vous décrire, dans votre question, qu'en est-il de vos migrations qui les rendent destructrices? Cela pourrait aider à obtenir une réponse plus précise à votre problème. – Matt