The issue with this is that it's going to convert the `column_type` using `to_sym` on every method call, perhaps you could change the column type attributes list to be a list of symbols instead, to avoid the conversion?

```ruby
[:string, :text, :integer, :float, :decimal, :datetime, :timestamp, :time, :date, :binary, :boolean].each do |column_type|
  ...
end
```