[ About · Archive ]

Rails: Staying away from Enums in Migrations

I was fiddling with migrations, and found these regarding the use of MySQL-ish ENUMs in Migrations:

Basically, ENUMs aren't supported, and using Validations might be a good work-around, but is dependent on you putting (and keeping) all of the logic in your Rails app. If you need to go cross-app (with some other thing that ain't rails), then use CHECK or other DB constraints to enforce desired values.