Support for check constraints. Constraints can be specified as:
- SQL expression, for example:
  t.string :type, check: "type = 'mytype'"
- array of possible column values:
  t.string :type, check: ["Type1", "Type2", "Type3"]