Sha256: 29f6baa77e75fe86d9745ee65123ef96c4bb13ce8f1d7ef8f31909a9e348eca0

Contents?: true

Size: 1.75 KB

Versions: 17

Compression:

Stored size: 1.75 KB

Contents

class AddObviousIdx < ActiveRecord::Migration
  INDICES = {
    #:attachments,
    :cached_pages         => %w{node_id},
    :cached_pages_nodes   => %w{node_id cached_page_id},
    :columns              => %w{role_id name},
    :comments             => %w{discussion_id reply_to user_id},
    :data_entries         => DataEntry::NodeLinkSymbolsId,
    :discussions          => %w{node_id},
    :groups_users         => %w{group_id user_id},
    :idx_nodes_ml_strings => %w{value node_id},
    :idx_nodes_strings    => %w{value node_id},
    :idx_templates        => %w{tkpath format mode site_id node_id version_id},
    # :iformats
    :links                => %w{source_id target_id relation_id status date},
    :nodes                => %w{kpath parent_id project_id section_id rgroup_id wgroup_id publish_from site_id},
    :nodes_roles          => %w{node_id role_id},
    :relations            => %w{source_role target_role site_id},
    :roles                => %w{name kpath site_id},
    # :sessions
    :sites                => %w{host},
    # :users
    :versions             => %w{node_id user_id},
    :zips                 => %w{site_id},
  }

  def self.up
    add_index(:nodes, [:zip, :site_id])
    add_index(:idx_nodes_ml_strings, [:node_id, :key, :lang])
    add_index(:idx_nodes_strings, [:node_id, :key])

    INDICES.each do |table, indices|
      indices.each do |key|
        add_index(table, key)
      end
    end


  end

  def self.down
    remove_index(:nodes, :column => [:zip, :site_id])
    remove_index(:idx_nodes_ml_strings, :column => [:node_id, :key, :lang])
    remove_index(:idx_nodes_strings, :column => [:node_id, :key])

    INDICES.each do |table, indices|
      indices.each do |key|
        remove_index(table, key)
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
zena-1.2.8 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.2.7 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.2.6 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.2.5 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.2.4 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.2.3 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.2.2 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.2.1 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.2.0 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.1.3 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.1.2 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.1.1 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.1.0 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.0.0 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.0.0.rc3 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.0.0.rc2 db/fix/old_migrations/20100928185257_add_obvious_idx.rb
zena-1.0.0.rc1 db/fix/old_migrations/20100928185257_add_obvious_idx.rb