13

Ist es möglich, die Datenbank und alle Migrationsdatensätze usw. vollständig aus einer bestehenden Anwendung zu entfernen, damit ich die Datenbank von Grund auf neu gestalten kann?Datenbank in Rails löschen/entfernen

rake db:drop 

Und für jede Migration, die Sie haben:

rails d migration migration_name 

Antwort

39

Durch rake -T Ausgabe Sie haben Aufgaben folgende Datenbank:

4

Dies wird der db loszuwerden

rake db:create   # Create the database from DATABASE_URL or config/database.yml for the current Rails.env (use db:create:all to create all dbs in the config) 
rake db:drop   # Drops the database using DATABASE_URL or the current Rails.env (use db:drop:all to drop all databases) 
rake db:fixtures:load # Load fixtures into the current environment's database 
rake db:migrate   # Migrate the database (options: VERSION=x, VERBOSE=false) 
rake db:migrate:status # Display status of migrations 
rake db:rollback  # Rolls the schema back to the previous version (specify steps w/ STEP=n) 
rake db:schema:dump  # Create a db/schema.rb file that can be portably used against any DB supported by AR 
rake db:schema:load  # Load a schema.rb file into the database 
rake db:seed   # Load the seed data from db/seeds.rb 
rake db:setup   # Create the database, load the schema, and initialize with the seed data (use db:reset to also drop the db first) 
rake db:structure:dump # Dump the database structure to db/structure.sql 
rake db:version   # Retrieves the current schema version number 

So geben Sie bundle exec rake db:drop:all und wenn Sie alle Migrationen entfernen möchten, und a Wenn Sie nur die Migrationen entfernen möchten, löschen Sie sie und schreiben Sie neue.

Wenn Sie auch Ihre Modelle ändern möchten, verwenden Sie rails d model.

+0

Vielen Dank. Gibt es noch etwas, das ich aufräumen sollte? (Ich habe gerade angefangen, Rails zu lernen). – fearofawhackplanet

0

Ja, es ist möglich, die Datenbank und die Migration zu entfernen.

rake db:drop 
rake db:rollback 
rails d migration 'migration name' 
rake db:create 
rake db:migrate 
rake db:seed 
rake db:test:prepare