/ / Suppression de rails Tables et migrations - ruby-on-rails, ruby, sqlite

Suppression de rails Tables et migrations - ruby-on-rails, ruby, sqlite

Si la réponse à cette question a déjà été discutée, veuillez me diriger dans la bonne direction. J'ai cherché ce problème, mais rien de ce que j'ai trouvé n'a fonctionné dans mon cas.

"J'ai créé des tables que je voudrais supprimer. J'ai supprimé les modèles et les migrations, mais lorsque je tente de les recréer, puis de les migrer, j’obtiens ce qui suit:

SQLite3::SQLException: table already exists, etc....

J'ai essayé d'utiliser un SQLite gestionnaire pour les supprimer manuellement, mais je ne suis pas sûr de l’emplacement du fichier de base de données (d’autres publications ne m’ont pas aidé ici non plus). Je suis sur Win 7, au fait.

Je voudrais savoir la bonne façon de faire cela.

Réponses:

6 pour la réponse № 1

C'est un autre moyen le plus simple de créer à nouveau une table et une migration. Si vous utilisez des rails, 3. exécutez cette commande pour supprimer la base de données et la recréer.

rake db: drop # pour supprimer la base de données

rake db: create # pour créer la même base de données

rake db: migrate # pour migrer les données.


4 pour la réponse № 2

vous pouvez générer une migration

 rails generate migration DropProducts

et l'utiliser pour laisser tomber la table

class DropProducts < ActiveRecord::Migration
def up
drop_table :products
end
end

0 pour la réponse № 3

J’ai écrit un billet de blog sur ce genre de scénario, cela pourrait être utile ...

http://www.fmhcc.com.au/ruby/database-migrations-in-rails-and-when-to-start-from-scratch/