Sha256: 8ad68d94a088fc151f72332eea94254c3775a824dd761b1d35ccd4dbc221781d

Contents?: true

Size: 529 Bytes

Versions: 119

Compression:

Stored size: 529 Bytes

Contents

class AddBookingDataToApidaeObjs < ActiveRecord::Migration[5.2]
  def change
    add_column :apidae_objs, :booking_data, :jsonb
    Apidae::Obj.all.unscoped.each do |o|
      val = o.read_attribute(:reservation)
      unless val.blank?
        if val.start_with?('[')
          o.update(booking_data: {'booking_entities' => val.gsub(/:(?<v>\w+)=>/, '"\k<v>":')})
        else
          o.update(booking_data: {'booking_desc' => {'fr' => val}})
        end
      end
    end
    remove_column :apidae_objs, :reservation
  end
end

Version data entries

119 entries across 119 versions & 1 rubygems

Version Path
apidae-2.0.3 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.4.15 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.4.14 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-2.0.2 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-2.0.1 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-2.0.0 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.4.13 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.4.12 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.4.11 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.4.10 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.4.9 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.4.8 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.4.7 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.4.6 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.4.5 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.4.4 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.4.3 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.2.35 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.2.34 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb
apidae-1.2.33 db/migrate/20190123160046_add_booking_data_to_apidae_objs.rb