# frozen_string_literal: true

class ConvertActivitiesJsonToJsonb < ActiveRecord::Migration[5.2]
  def change
    change_column :activities, :values, 'jsonb USING CAST(values AS jsonb)'
    ActiveRecord::Base.connection.execute("
      UPDATE activities SET
      values = REGEXP_REPLACE(
        REGEXP_REPLACE(
          REGEXP_REPLACE(values::text, '\\\\\"', '\"', 'g'),
          '^\"||\"$', '', 'g'),
        '\\\\\\\\', '\\\\', 'g')::jsonb
    ")
  end
end