Method: ActiveRecord::SchemaMigration.create_table

Defined in:
lib/active_record/schema_migration.rb

.create_table(limit = nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/active_record/schema_migration.rb', line 16

def self.create_table(limit=nil)
  unless connection.table_exists?(table_name)
    version_options = {null: false}
    version_options[:limit] = limit if limit

    connection.create_table(table_name, id: false) do |t|
      t.column :version, :string, version_options
    end
    connection.add_index table_name, :version, unique: true, name: index_name
  end
end