Migrations This guide is based on guides.rubyonrails.org/migrations.html Overview Migrations make it easy to alter your database’s schema in a systematic manner. They make it easier to coordinate with other developers and make sure that all developers are using the same database schema. Migrations are optional, you don’t have to use them. You can always just create the necessary database structure