Session
Versioning Your MySQL Schemas with Ruby on Rails' Migrations
Hampton Catlin, Developer, Unspace Interactive
Track: Ruby and MySQL
Date: Wednesday, April 25
Time: 10:45am
- 11:45am
Location: Ballroom C
Migrations are built to solve this problem. Using a very simple versioning process, Rails' migrations allow developers and DBAs to get along happily during deployment by taking control of the situation in a predictable manner. A migration represents a change in the database from one version to the next. Migrations are applied in order. For instance, when you roll out the new feature to the production server, the migrations give an easy-to-read (no SQL required) description of what needs to change in the database for the new code to function. Not only that, migrations allow us to setup the commands to roll-back the database and reverse the changes we just made, if a problem is found.
Migrations are not just for Rails developers. The same ideas present in them could be extended to many different frameworks and platforms. Come see what all the fuss is about!

























