class ActiveRecord::SchemaMigration
Public Class Methods
create_table(limit=nil)
click to toggle source
# File lib/active_record/schema_migration.rb, line 21 def create_table(limit=nil) unless table_exists? 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
drop_table()
click to toggle source
# File lib/active_record/schema_migration.rb, line 33 def drop_table if table_exists? connection.remove_index table_name, name: index_name connection.drop_table(table_name) end end
index_name()
click to toggle source
# File lib/active_record/schema_migration.rb, line 13 def index_name "#{table_name_prefix}unique_#{ActiveRecord::Base.schema_migrations_table_name}#{table_name_suffix}" end
table_exists?()
click to toggle source
# File lib/active_record/schema_migration.rb, line 17 def table_exists? connection.table_exists?(table_name) end
table_name()
click to toggle source
# File lib/active_record/schema_migration.rb, line 9 def table_name "#{table_name_prefix}#{ActiveRecord::Base.schema_migrations_table_name}#{table_name_suffix}" end
Public Instance Methods
version()
click to toggle source
Calls superclass method
# File lib/active_record/schema_migration.rb, line 41 def version super.to_i end