Sha256: f62b063c48e4f1d16e3fabb9c4053364aa621ad2547d2044150edc08a45918f3

Contents?: true

Size: 555 Bytes

Versions: 32

Compression:

Stored size: 555 Bytes

Contents

# frozen_string_literal: true

class AddDefaultShardIndex < ActiveRecord::Migration[4.2]
  def change
    Switchman::Shard.where(default: nil).update_all(default: false) if Switchman::Shard.current.default?
    change_column_default :switchman_shards, :default, false
    change_column_null :switchman_shards, :default, false
    options = if connection.adapter_name == "PostgreSQL"
                { unique: true, where: '"default"' }
              else
                {}
              end
    add_index :switchman_shards, :default, **options
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
switchman-4.0.0 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.6.8 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.6.7 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.6.6 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.6.5 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.6.3 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.6.2 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.6.1 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.6.0 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.5.22 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.5.21 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.5.20 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.5.19 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.5.18 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.5.17 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.5.16 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.5.15 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.5.14 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.5.13 db/migrate/20180828183945_add_default_shard_index.rb
switchman-3.5.12 db/migrate/20180828183945_add_default_shard_index.rb