class

ActiveRecord::ConnectionAdapters::TableDefinition

v5.2.3 - Show latest stable - Superclass: Object

Represents the schema of an SQL table in an abstract way. This class provides methods for manipulating the schema representation.

Inside migration files, the t object in {create_table}[rdoc-ref:SchemaStatements#create_table] is actually of this type:

class SomeMigration < ActiveRecord::Migration[5.0]
  def up
    create_table :foo do |t|
      puts t.class  # => "ActiveRecord::ConnectionAdapters::TableDefinition"
    end
  end

  def down
    ...
  end
end

Included modules

  • ActiveRecord::ConnectionAdapters::ColumnMethods

Attributes

[R]as
[R]comment
[R]foreign_keys
[RW]indexes
[R]name
[R]options
[R]temporary

Files

  • activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb