class ActiveRecord::SchemaMigration
def self.create_table(limit=nil)
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
def self.drop_table
def self.drop_table if connection.table_exists?(table_name) connection.remove_index table_name, name: index_name connection.drop_table(table_name) end end
def self.index_name
def self.index_name "#{Base.table_name_prefix}unique_schema_migrations#{Base.table_name_suffix}" end
def self.table_name
def self.table_name "#{Base.table_name_prefix}schema_migrations#{Base.table_name_suffix}" end
def version
def version super.to_i end