Sha256: f380308f6512349f01cbc354c07598e0340eb80ee18bb1a9bed3f13327f29de1

Contents?: true

Size: 628 Bytes

Versions: 12

Compression:

Stored size: 628 Bytes

Contents

class BackfillRepositoryData < ActiveRecord::Migration[6.0]
  def up
    repositories = {}
    Shipit::Stack.all.each do |stack|
      repo_owner = stack[:repo_owner].downcase
      repo_name = stack[:repo_name].downcase

      repository = (repositories[[repo_owner, repo_name]] ||= Shipit::Repository.create_or_find_by!(
        owner: repo_owner,
        name: repo_name,
      ))

      stack.update_column(:repository_id, repository.id)
    end
  end

  def down
    Shipit::Repository.find_each do |repository|
      repository.stacks.update_all(repo_owner: repository.owner, repo_name: repository.name)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
shipit-engine-0.39.0 db/migrate/20191216162728_backfill_repository_data.rb
shipit-engine-0.38.0 db/migrate/20191216162728_backfill_repository_data.rb
shipit-engine-0.37.0 db/migrate/20191216162728_backfill_repository_data.rb
shipit-engine-0.36.1 db/migrate/20191216162728_backfill_repository_data.rb
shipit-engine-0.36.0 db/migrate/20191216162728_backfill_repository_data.rb
shipit-engine-0.35.1 db/migrate/20191216162728_backfill_repository_data.rb
shipit-engine-0.35.0 db/migrate/20191216162728_backfill_repository_data.rb
shipit-engine-0.34.0 db/migrate/20191216162728_backfill_repository_data.rb
shipit-engine-0.33.0 db/migrate/20191216162728_backfill_repository_data.rb
shipit-engine-0.32.0 db/migrate/20191216162728_backfill_repository_data.rb
shipit-engine-0.31.0 db/migrate/20191216162728_backfill_repository_data.rb
shipit-engine-0.30.0 db/migrate/20191216162728_backfill_repository_data.rb