Module: ActiveRecord::ConnectionAdapters::MySQL::ColumnMethods
- Included in:
- Table, TableDefinition
- Defined in:
- activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb
Instance Method Summary collapse
- #blob(*args, **options) ⇒ Object
- #json(*args, **options) ⇒ Object
- #longblob(*args, **options) ⇒ Object
- #longtext(*args, **options) ⇒ Object
- #mediumblob(*args, **options) ⇒ Object
- #mediumtext(*args, **options) ⇒ Object
- #primary_key(name, type = :primary_key, **options) ⇒ Object
- #tinyblob(*args, **options) ⇒ Object
- #tinytext(*args, **options) ⇒ Object
- #unsigned_bigint(*args, **options) ⇒ Object
- #unsigned_decimal(*args, **options) ⇒ Object
- #unsigned_float(*args, **options) ⇒ Object
- #unsigned_integer(*args, **options) ⇒ Object
Instance Method Details
#blob(*args, **options) ⇒ Object
12 13 14 |
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 12 def blob(*args, **) args.each { |name| column(name, :blob, ) } end |
#json(*args, **options) ⇒ Object
40 41 42 |
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 40 def json(*args, **) args.each { |name| column(name, :json, ) } end |
#longblob(*args, **options) ⇒ Object
24 25 26 |
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 24 def longblob(*args, **) args.each { |name| column(name, :longblob, ) } end |
#longtext(*args, **options) ⇒ Object
36 37 38 |
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 36 def longtext(*args, **) args.each { |name| column(name, :longtext, ) } end |
#mediumblob(*args, **options) ⇒ Object
20 21 22 |
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 20 def mediumblob(*args, **) args.each { |name| column(name, :mediumblob, ) } end |
#mediumtext(*args, **options) ⇒ Object
32 33 34 |
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 32 def mediumtext(*args, **) args.each { |name| column(name, :mediumtext, ) } end |
#primary_key(name, type = :primary_key, **options) ⇒ Object
7 8 9 10 |
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 7 def primary_key(name, type = :primary_key, **) [:auto_increment] = true if [:integer, :bigint].include?(type) && !.key?(:default) super end |
#tinyblob(*args, **options) ⇒ Object
16 17 18 |
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 16 def tinyblob(*args, **) args.each { |name| column(name, :tinyblob, ) } end |
#tinytext(*args, **options) ⇒ Object
28 29 30 |
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 28 def tinytext(*args, **) args.each { |name| column(name, :tinytext, ) } end |
#unsigned_bigint(*args, **options) ⇒ Object
48 49 50 |
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 48 def unsigned_bigint(*args, **) args.each { |name| column(name, :unsigned_bigint, ) } end |
#unsigned_decimal(*args, **options) ⇒ Object
56 57 58 |
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 56 def unsigned_decimal(*args, **) args.each { |name| column(name, :unsigned_decimal, ) } end |
#unsigned_float(*args, **options) ⇒ Object
52 53 54 |
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 52 def unsigned_float(*args, **) args.each { |name| column(name, :unsigned_float, ) } end |
#unsigned_integer(*args, **options) ⇒ Object
44 45 46 |
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 44 def unsigned_integer(*args, **) args.each { |name| column(name, :unsigned_integer, ) } end |