Methods
Constants
TYPE_DECIMAL | = | 0 |
Field type |
||
TYPE_TINY | = | 1 |
TYPE_SHORT | = | 2 |
TYPE_LONG | = | 3 |
TYPE_FLOAT | = | 4 |
TYPE_DOUBLE | = | 5 |
TYPE_NULL | = | 6 |
TYPE_TIMESTAMP | = | 7 |
TYPE_LONGLONG | = | 8 |
TYPE_INT24 | = | 9 |
TYPE_DATE | = | 10 |
TYPE_TIME | = | 11 |
TYPE_DATETIME | = | 12 |
TYPE_YEAR | = | 13 |
TYPE_NEWDATE | = | 14 |
TYPE_ENUM | = | 247 |
TYPE_SET | = | 248 |
TYPE_TINY_BLOB | = | 249 |
TYPE_MEDIUM_BLOB | = | 250 |
TYPE_LONG_BLOB | = | 251 |
TYPE_BLOB | = | 252 |
TYPE_VAR_STRING | = | 253 |
TYPE_STRING | = | 254 |
TYPE_GEOMETRY | = | 255 |
TYPE_CHAR | = | TYPE_TINY |
TYPE_INTERVAL | = | TYPE_ENUM |
NOT_NULL_FLAG | = | 1 |
Flag |
||
PRI_KEY_FLAG | = | 2 |
UNIQUE_KEY_FLAG | = | 4 |
MULTIPLE_KEY_FLAG | = | 8 |
BLOB_FLAG | = | 16 |
UNSIGNED_FLAG | = | 32 |
ZEROFILL_FLAG | = | 64 |
BINARY_FLAG | = | 128 |
ENUM_FLAG | = | 256 |
AUTO_INCREMENT_FLAG | = | 512 |
TIMESTAMP_FLAG | = | 1024 |
SET_FLAG | = | 2048 |
NUM_FLAG | = | 32768 |
PART_KEY_FLAG | = | 16384 |
GROUP_FLAG | = | 32768 |
UNIQUE_FLAG | = | 65536 |
Attributes
[R] | decimals | |
[R] | def | |
[R] | flags | |
[R] | length | |
[R] | max_length | |
[R] | name | |
[R] | org_table | |
[R] | table | |
[R] | type |
Class Public methods
Source: show
# File rails/activerecord/lib/active_record/vendor/mysql.rb, line 741 def initialize(table, org_table, name, length, type, flags, decimals, def_value, max_length) @table = table @org_table = org_table @name = name @length = length @type = type @flags = flags @decimals = decimals @def = def_value @max_length = max_length if (type <= TYPE_INT24 and (type != TYPE_TIMESTAMP or length == 14 or length == 8)) or type == TYPE_YEAR then @flags |= NUM_FLAG end end
Instance Public methods
Source: show
# File rails/activerecord/lib/active_record/vendor/mysql.rb, line 757 def inspect() "#<#{self.class}:#{@name}>" end