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