Sha256: 68097068d1df8c46aac1a137c4a445e13e3084d4ffcb1351325c6139f157c2de
Contents?: true
Size: 1.3 KB
Versions: 12
Compression:
Stored size: 1.3 KB
Contents
require 'active_record/scoping/default' require 'active_record/scoping/named' require 'active_record/base' module ActiveRecord class SchemaMigration < ActiveRecord::Base class << self def primary_key nil end def table_name "#{table_name_prefix}#{ActiveRecord::Base.schema_migrations_table_name}#{table_name_suffix}" end def index_name "#{table_name_prefix}unique_#{ActiveRecord::Base.schema_migrations_table_name}#{table_name_suffix}" end def table_exists? connection.table_exists?(table_name) end 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 def drop_table connection.drop_table table_name if table_exists? end def normalize_migration_number(number) "%.3d" % number.to_i end def normalized_versions pluck(:version).map { |v| normalize_migration_number v } end end def version super.to_i end end end
Version data entries
12 entries across 12 versions & 2 rubygems