Rails migration data types

Where is there information about the valid column types and its options?

I found the next information in Peak Obsession pages/UsingMigrations but it is very poor:

"Valid column types are integer, float, datetime, date, timestamp, time, text, string, binary, and boolean. Valid column options are limit, null (i.e. " :null => false" implies NOT NULL), and default (to specify default values)."

I found the definition in

%3ATableDefinition

ActiveRecord::ConnectionAdapters::TableDefinition