Sha256: a9589af0ee485a629deeebd916cfe1cbc0fe5b5b4bc149ca46471a543b8523ab

Contents?: true

Size: 876 Bytes

Versions: 3

Compression:

Stored size: 876 Bytes

Contents

class AddOpenscapProxyToHostAndHostgroup < ActiveRecord::Migration
  def up
    add_column :hostgroups, :openscap_proxy_id, :integer
    add_column :hosts, :openscap_proxy_id, :integer
    add_column :reports, :openscap_proxy_id, :integer

    #to ensure backward compatiblity
    #this relies on the fact that only one scap proxy was registered
    #because there has not been support for multiple scap proxies
    reports = ForemanOpenscap::ArfReport.where(:openscap_proxy_id => nil)
    scap_proxy = SmartProxy.with_features("Openscap").first
    unless scap_proxy.nil?
      reports.each do |report|
        report.openscap_proxy = scap_proxy
        report.save!
      end
    end
  end

  def down
    remove_column :hostgroups, :openscap_proxy_id, :integer
    remove_column :hosts, :openscap_proxy_id, :integer
    remove_column :reports, :openscap_proxy_id
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
foreman_openscap-0.5.3 db/migrate/20151120090851_add_openscap_proxy_to_host_and_hostgroup.rb
foreman_openscap-0.5.2 db/migrate/20151120090851_add_openscap_proxy_to_host_and_hostgroup.rb
foreman_openscap-0.5.1 db/migrate/20151120090851_add_openscap_proxy_to_host_and_hostgroup.rb