Add 2 Records with Migrations. No errors. No new records


#1

I have created the following migrationg by using:
“ruby script/generate migration AddFirst”

But when I run: “rake migrate” it doesn’t add these two records. I don’t
get
any errors. The schema_info table is created and schema.rb is updated
with
“:version => 1”.

Can I not create records this way? When I load up script/console and put
in
the same code, it will create the records just fine. The Account and
User
model are already created.

/db/migrate/001_add_first.rb

class AddFirst < ActiveRecord::Migration
def self.up
Account.create :name => “Company Inc.”, :domain => “localhost”,
:subdomain => “”
User.create :name => “Administrator”, :username => “admin”,
:password =>
“1234”, :email => “removed_email_address@domain.invalid”, :account_id => 1
end

def self.down
end
end


#2

Do you have tables for accounts and users already?
(thats first migration so I assume you have created them by hand)


#3

Yes, I have created them in schema.rb.


#4

You should create tables via migrations. To my knowledge schema.rb is
just for showing the current schema. Migrations edit schema.rb, you
should not.


#5

Okay, I knew in that Migrations video that “running with scissors”
wasn’t a
good idea.

So, in my first migration I am creating all my initial tables. In the
second
migration I add my 2 records. I run rake migrate and it runs migration
one
and two and all is well.

Thanks,

Jeff