626 votes

Purger ou recréer une base de données Ruby on Rails

J'ai une base de données dev Ruby on Rails pleine de données. Je veux tout supprimer et reconstruire la base de données. Je pense utiliser quelque chose comme :

rake db:recreate

Est-ce possible ?

1162voto

Dark Passenger Points 18408

Je connais deux façons de le faire :

rake db:reset db:migrate

Cela va réinitialiser votre base de données et recharger votre schéma actuel avec tous.

rake db:drop db:create db:migrate

Cela détruira votre base de données, puis la créera et migrera ensuite votre schéma actuel.

Toutes les données seront perdues dans les deux scénarios.

172voto

Eneko Alonso Points 2970

Sur Rails 4, il suffit de

$ rake db:schema:load

Cela supprimerait tout le contenu de votre BD et recréerait le schéma à partir de votre fichier schema.rb, sans avoir à appliquer toutes les migrations une par une.

46voto

TK. Points 4728

J'utilise la ligne suivante dans le Terminal.

rake db:drop && rake db:create && rake db:migrate && rake db:schema:dump && rake db:test:prepare

Je l'ai mis dans un alias shell et l'ai nommé remigrate

30voto

coreyward Points 26109

Selon ce que vous voulez, vous pouvez utiliser

rake db:create

pour construire la base de données à partir de zéro à partir de config/database.yml ou

rake db:schema:load

pour construire la base de données à partir de zéro, de votre schema.rb fichier.

16voto

user2747051 Points 21

Depuis la ligne de commande, exécutez

rake db:migrate:reset

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X