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