Une application Rails fonctionnait depuis un an. Maintenant, je veux refondre sa base de données afin qu'elle puisse exécuter les nouvelles fonctionnalités de mon application que je vais envoyer bientôt à Heroku. Plutôt que de créer des migrations qui ajoutent, suppriment et modifient des colonnes et des noms de tables, je souhaite créer une nouvelle base de données et y transférer les anciennes données.Rails: Réorganisation d'une base de données heroku postgres en direct
Comme je ne sais pas les bases de données trop, mon idée est:
- Téléchargez les tableaux importants comme csv de l'ancienne base de données
- Créer un nouveau schéma de base de données dans la nouvelle application
- Marque le csv correspond au nouveau schéma
- Supprimer la base de données ancienne en direct
- Poussez la nouvelle application pour Heroku
- semences les tables dans la nouvelle d atabase
- espoir tout fonctionne
Est-ce une bonne idée? Je vois qu'il est possible de "joindre" une base de données de l'application 1 à l'application 2. Dois-je créer la nouvelle base de données dans une autre application et y graver les données, puis l'attacher et la promouvoir à l'application originale afin que le base de données originale sera conservée et peut être ré-attachée si quelque chose de mal se passe?