    # File lib/active_record/connection_adapters/abstract/schema_statements.rb, line 316
          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