J'ai ajouté une table dont je pensais que j'allais avoir besoin, mais maintenant je ne prévois plus de l'utiliser. Comment dois-je supprimer ce tableau?
J'ai déjà exécuté des migrations, donc la table est dans ma base de données. Je pense que je rails generate migration
devrais être capable de gérer cela, mais je n'ai pas encore compris comment.
J'ai essayé:
rails generate migration drop_tablename
mais cela a juste généré une migration vide.
Quelle est la manière "officielle" de déposer une table dans Rails?
rake
commande de migration-création, avec le nom d'une table comme paramètre, qui produirait les fonctions up
et nécessaires down
.
rails generate migration
a des options en ligne de commande pour générer du code de migration pour créer des tables, ajouter ou modifier des colonnes, etc., ce serait bien s'il avait également une option pour supprimer une table - mais ce n'est pas le cas. Bien sûr, l'écriture de laup
partie est simple - appelez simplementdrop_table
- mais ladown
partie, générant à nouveau la table, peut ne pas toujours être aussi simple, surtout si le schéma de la table en question a été modifié par des migrations après sa création initiale. Peut-être que quelqu'un devrait suggérer aux développeurs de Rails que l'ajout d'une telle option serait une bonne idée.