Sha256: 6205d15c0328894293bd5051e122fee8847f348e8463eb2a5ce643e5957a540e
Contents?: true
Size: 746 Bytes
Versions: 141
Compression:
Stored size: 746 Bytes
Contents
class FixTaxableTaxonomiesJobTemplate < ActiveRecord::Migration[4.2] def up # we need to count on the fact that the user might already has assigned the templates # to taxonomies after the previous update already_present = TaxableTaxonomy.where(:taxable_type => 'JobTemplate').pluck(:taxable_id) missing = JobTemplate.unscoped.pluck(:id) - already_present TaxableTaxonomy.unscoped.where(:taxable_type => 'Template', :taxable_id => missing).update_all(:taxable_type => 'JobTemplate') TaxableTaxonomy.unscoped.where(:taxable_type => 'Template', :taxable_id => already_present).delete_all end def down TaxableTaxonomy.unscoped.where(:taxable_type => 'JobTemplate').update_all(:taxable_type => 'Template') end end
Version data entries
141 entries across 141 versions & 1 rubygems