Sha256: 9fd97e1677d10ebfb00ae256fcf4674f4de0798a990eb11b34a6fc42e22e386f

Contents?: true

Size: 698 Bytes

Versions: 44

Compression:

Stored size: 698 Bytes

Contents

require "pact_broker/db/data_migrations/helpers"
require "pact_broker/pacticipants/generate_display_name"

module PactBroker
  module DB
    module DataMigrations
      class SetPacticipantDisplayName
        extend Helpers
        extend PactBroker::Pacticipants::GenerateDisplayName

        def self.call(connection)
          if columns_exist?(connection, :pacticipants, [:name, :display_name])
            connection[:pacticipants].where(display_name: nil).each do | row |
              connection[:pacticipants]
                .where(id: row[:id])
                .update(display_name: generate_display_name(row[:name]))
            end
          end
        end
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
pact_broker-2.83.0 lib/pact_broker/db/data_migrations/set_pacticipant_display_name.rb
pact_broker-2.82.0 lib/pact_broker/db/data_migrations/set_pacticipant_display_name.rb
pact_broker-2.81.0 lib/pact_broker/db/data_migrations/set_pacticipant_display_name.rb
pact_broker-2.80.0 lib/pact_broker/db/data_migrations/set_pacticipant_display_name.rb