instance method initialize_schema_migrations_table

Ruby on Rails 2.3.18

Since v2.2.3 Last seen in v4.2.9

Available in: v2.2.3 v2.3.18 v3.0.20 v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.9

Signature

initialize_schema_migrations_table()

Should not be called normally, but this operation is non-destructive. The migrations module handles this automatically.

Source
# File activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb, line 367
      def initialize_schema_migrations_table
        sm_table = ActiveRecord::Migrator.schema_migrations_table_name

        unless tables.detect { |t| t == sm_table }
          create_table(sm_table, :id => false) do |schema_migrations_table|
            schema_migrations_table.column :version, :string, :null => false
          end
          add_index sm_table, :version, :unique => true,
            :name => "#{Base.table_name_prefix}unique_schema_migrations#{Base.table_name_suffix}"

          # Backwards-compatibility: if we find schema_info, assume we've
          # migrated up to that point:
          si_table = Base.table_name_prefix + 'schema_info' + Base.table_name_suffix

          if tables.detect { |t| t == si_table }

            old_version = select_value("SELECT version FROM #{quote_table_name(si_table)}").to_i
            assume_migrated_upto_version(old_version)
            drop_table(si_table)
          end
        end
      end

Defined in activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb line 367 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::ConnectionAdapters::SchemaStatements

Type at least 2 characters to search.

↑↓ navigate · open · esc close