Sha256: 4cb8f60b6f5db0ac73bc0b2d05c91f71b51495be17155b89e6c302c8146447ac

Contents?: true

Size: 743 Bytes

Versions: 1

Compression:

Stored size: 743 Bytes

Contents

module ActsAsArchive
  module Base
    module Adapters
      module MySQL
        
        private

        def archive_table_indexed_columns
          index_query = "SHOW INDEX FROM archived_#{table_name}"
          indexes = connection.select_all(index_query)
          final_indexes = []
          current_index = 0
          indexes.each do |index|
            if index['Seq_in_index'] != '1'
              final_indexes[current_index-1] = Array(final_indexes[current_index-1]).flatten.concat(Array(index['Column_name']))
            else
              final_indexes[current_index] = index['Column_name']
              current_index += 1
            end
          end
          return final_indexes
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gravis-acts_as_archive-0.2.6 lib/acts_as_archive/base/adapters/mysql.rb