Class: Mysql::Field
- Inherits:
-
Object
- Object
- Mysql::Field
- Defined in:
- lib/active_record/vendor/mysql.rb
Constant Summary collapse
- TYPE_DECIMAL =
Field type
0- 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 =
Flag
1- 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
Instance Attribute Summary collapse
-
#decimals ⇒ Object
readonly
Returns the value of attribute decimals.
-
#def ⇒ Object
readonly
Returns the value of attribute def.
-
#flags ⇒ Object
readonly
Returns the value of attribute flags.
-
#length ⇒ Object
readonly
Returns the value of attribute length.
-
#max_length ⇒ Object
readonly
Returns the value of attribute max_length.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#org_table ⇒ Object
readonly
Returns the value of attribute org_table.
-
#table ⇒ Object
readonly
Returns the value of attribute table.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Instance Method Summary collapse
-
#initialize(table, org_table, name, length, type, flags, decimals, def_value, max_length) ⇒ Field
constructor
A new instance of Field.
- #inspect ⇒ Object
Constructor Details
#initialize(table, org_table, name, length, type, flags, decimals, def_value, max_length) ⇒ Field
Returns a new instance of Field.
741 742 743 744 745 746 747 748 749 750 751 752 753 754 |
# File '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 Attribute Details
#decimals ⇒ Object (readonly)
Returns the value of attribute decimals.
755 756 757 |
# File 'lib/active_record/vendor/mysql.rb', line 755 def decimals @decimals end |
#def ⇒ Object (readonly)
Returns the value of attribute def.
755 756 757 |
# File 'lib/active_record/vendor/mysql.rb', line 755 def def @def end |
#flags ⇒ Object (readonly)
Returns the value of attribute flags.
755 756 757 |
# File 'lib/active_record/vendor/mysql.rb', line 755 def flags @flags end |
#length ⇒ Object (readonly)
Returns the value of attribute length.
755 756 757 |
# File 'lib/active_record/vendor/mysql.rb', line 755 def length @length end |
#max_length ⇒ Object (readonly)
Returns the value of attribute max_length.
755 756 757 |
# File 'lib/active_record/vendor/mysql.rb', line 755 def max_length @max_length end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
755 756 757 |
# File 'lib/active_record/vendor/mysql.rb', line 755 def name @name end |
#org_table ⇒ Object (readonly)
Returns the value of attribute org_table.
755 756 757 |
# File 'lib/active_record/vendor/mysql.rb', line 755 def org_table @org_table end |
#table ⇒ Object (readonly)
Returns the value of attribute table.
755 756 757 |
# File 'lib/active_record/vendor/mysql.rb', line 755 def table @table end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
755 756 757 |
# File 'lib/active_record/vendor/mysql.rb', line 755 def type @type end |
Instance Method Details
#inspect ⇒ Object
757 758 759 |
# File 'lib/active_record/vendor/mysql.rb', line 757 def inspect() "#<#{self.class}:#{@name}>" end |