On 17 February 2010 13:12, lukas <lukas.zielin...@googlemail.com> wrote:
> Hello,
>
> I have a problem understanding Rails/Rake migrations.
>
> For example let's say I have a migrate-script like this:
>
> class CreateUsers < ActiveRecord::Migration
>  def self.up
>    create_table :users do |t|
>      t.string :name
>      t.string :username
>      t.string :password
>      t.string :email
>      t.timestamps
>    end
>
>    User.create :name=>"John
> Smith", :email=>"j...@fakedomain.com", :username=>"js", :password="jsRules!"
>  end
>
>  def self.down
>    drop_table :users
>  end
> end
>
>
> If I do a migration with db:reset it will update all tables, DELETE
> EVERYTHING, and then insert John Smith.
>
> However, let's say I want to add a
>
> t.string :secret_answer
>
> to that model, and migrate it, what do I use?
>
> I would like to keep all data already in DB and just have rake add one
> column to the table.
>
>
> I tried migrate:redo, migrate.up etc. The latter even requires a
> Version value. What do I enter here?

To apply migrations that have not already been applied use
rake db:migrate

http://guides.rubyonrails.org/ has a guide on migrations, but start
with Getting Started if you have not already worked through that.
Then work through the others.

Colin

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to