Sha256: 805605b983ad8ddc17bd185f4394d8265c858a9d831ec903a24a7741e10e5e3e

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

class MoveParametersToDockerParameters < ActiveRecord::Migration
  class FakeDockerParameter < ActiveRecord::Base
    self.table_name = 'docker_parameters'
  end

  class FakeParameter < ActiveRecord::Base
    self.table_name = 'parameters'
  end

  def up
  # All the  DockerContainerWizardStates::PARAMETER are temporary for the wizard step so no need to keep them
   docker_params = FakeParameter.unscoped.where(:type => ['EnvironmentVariable', 'ForemanDocker::Dns', 'ExposedPort'])
   docker_params.each do |param|
     DockerParameter.create(:key => param['name'], :value => param['value'], :reference_id => param['reference_id'], :type => param['type'])
   end
   docker_params.delete_all
  end

  def down
    docker_params = FakeDockerParameter.unscoped.where(:type => ['EnvironmentVariable', 'ForemanDocker::Dns', 'ExposedPort'])
    docker_params.each do |param|
      Parameter.create(:key => param['name'], :value => param['value'], :reference_id => param['reference_id'], :type => param['type'])
    end

    docker_params.delete_all
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
foreman_docker-3.2.1 db/migrate/20160605134652_move_parameters_to_docker_parameters.rb
foreman_docker-3.2.0 db/migrate/20160605134652_move_parameters_to_docker_parameters.rb
foreman_docker-3.1.0 db/migrate/20160605134652_move_parameters_to_docker_parameters.rb