debian-mirror-gitlab/db/post_migrate/20181008200441_remove_circuit_breaker.rb

33 lines
1 KiB
Ruby
Raw Normal View History

2018-12-13 13:39:08 +05:30
# frozen_string_literal: true
2018-12-23 12:14:25 +05:30
class RemoveCircuitBreaker < ActiveRecord::Migration[4.2]
2018-12-13 13:39:08 +05:30
include Gitlab::Database::MigrationHelpers
# Set this constant to true if this migration requires downtime.
DOWNTIME = false
disable_ddl_transaction!
CIRCUIT_BREAKER_COLUMS_WITH_DEFAULT = {
circuitbreaker_failure_count_threshold: 3,
circuitbreaker_failure_reset_time: 1800,
circuitbreaker_storage_timeout: 15,
circuitbreaker_access_retries: 3,
circuitbreaker_check_interval: 1
}.freeze
def up
CIRCUIT_BREAKER_COLUMS_WITH_DEFAULT.keys.each do |column|
remove_column(:application_settings, column) if column_exists?(:application_settings, column)
end
end
def down
CIRCUIT_BREAKER_COLUMS_WITH_DEFAULT.each do |column, default|
2020-05-24 23:13:21 +05:30
# rubocop:disable Migration/AddColumnWithDefault
2018-12-13 13:39:08 +05:30
add_column_with_default(:application_settings, column, :integer, default: default) unless column_exists?(:application_settings, column)
2020-05-24 23:13:21 +05:30
# rubocop:enable Migration/AddColumnWithDefault
2018-12-13 13:39:08 +05:30
end
end
end