remove rails foreign down column database ruby-on-rails-3 sqlite activerecord rails-migrations

database - foreign - remove migration rails



Destruir/Eliminar base de datos en Rails (3)

¿Es posible eliminar por completo la base de datos y todos los registros de migración, etc. de una aplicación existente para poder rediseñar la base de datos desde cero?


Esto se librará de la db:

rake db:drop

Y por cada migración que tengas:

rails d migration migration_name


Sí, es posible eliminar la base de datos y la migración.

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


Al emitir rake -T tienes las siguientes tareas de base de datos:

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

Entonces, para emitir el bundle exec rake db:drop:all y si desea eliminar todas las migraciones, y suponiendo que desea eliminar solo las migraciones, elimínelas y escriba otras nuevas.

Si también desea cambiar sus modelos, utilice rails d model .