Sha256: 2cffed93ed7e8f16e456184d1f2b21945716c131c7f98145f3bd20efe03bf6fa

Contents?: true

Size: 1.01 KB

Versions: 7

Compression:

Stored size: 1.01 KB

Contents

class CreateCdnConfiguration < ActiveRecord::Migration[6.0]
  def up
    create_table :katello_cdn_configurations do |t|
      t.integer :organization_id
      t.integer :ssl_ca_credential_id
      t.text :ssl_cert
      t.text :ssl_key
      t.string :username
      t.string :password
      t.string :upstream_organization_label
      t.string :url
    end

    add_foreign_key :katello_cdn_configurations, :taxonomies, name: 'katello_cdn_configurations_organization_id', column: :organization_id
    add_foreign_key :katello_cdn_configurations, :katello_content_credentials, name: 'katello_cdn_configurations_ssl_ca_credential_id', column: :ssl_ca_credential_id

    ::Organization.all.each do |org|
      Katello::CdnConfiguration.where(
        organization: org,
        url: org.redhat_provider.repository_url || ::Katello::Resources::CDN::CdnResource.redhat_cdn_url
      ).first_or_create!
    end

    remove_column :katello_providers, :repository_url
  end

  def down
    drop_table :katello_cdn_configurations
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
katello-4.4.0.rc1 db/migrate/20211019192121_create_cdn_configuration.katello.rb
katello-4.3.0 db/migrate/20211019192121_create_cdn_configuration.katello.rb
katello-4.3.0.rc4 db/migrate/20211019192121_create_cdn_configuration.katello.rb
katello-4.3.0.rc3 db/migrate/20211019192121_create_cdn_configuration.katello.rb
katello-4.3.0.rc2.1 db/migrate/20211019192121_create_cdn_configuration.katello.rb
katello-4.3.0.rc2 db/migrate/20211019192121_create_cdn_configuration.katello.rb
katello-4.3.0.rc1 db/migrate/20211019192121_create_cdn_configuration.katello.rb