This is just my $0.02, but you should give a lot of thought to
managing data in migrations. Even though migrations seem like a great
fit, in the long run it will likely break down.
I had a project where I used the migrations to manage data in the
database, and after a year and a half it had become so painful I would
dread making changes. It was tedious and brittle. Not to mention all
the hacks I had to make to get the tests working properly.
The answer is what is known as "seed data." Just do a search for
"rails seed data", or something similar, and you'll see all kinds of
discussions on the subject.
Cheers,
Jason