title: Play migrations alternatives
body: <p>I am about to start a new project that will use the Play! 2 framework for Scala, probably using Squeryl as ORM (but maybe Slick would be fine too, if it ready in time).</p>
  
  <p>Now, Play! has a feature to upgrade your database using migrations. Unforunately, these migrations are written in SQL. This is not only an inconvenience (I would like to be able to write migrations in Scala) but has two problems</p>
  
  <ul>
  <li>first, I need to write migrations on my own. I am used to <a href="http://south.aeracode.org/">South</a>, that is able to infer schema migrations by looking at the current and previous definitions of my models;</li>
  <li>second, it would be very cumbersome to handle data migrations. One may have the need to alter data programmatically, and this may not even be doable in plain SQL.</li>
  </ul>
  
  <p>So, I am looking for an alternative. I was not able to find any migration tool for any Scala ORM that would generate schema migrations automatically, is there any?</p>
  
  <p>The best tool I could find is <a href="http://code.google.com/p/scala-migrations/">Scala migrations</a>. Is there a way to make Play! automatically use it in place of its own migration tool?</p>