Sha256: 2360bca5dfc6bca3ce6ad4c212453053aeeca9bf63b0ca572d6d00c9c18ca664
Contents?: true
Size: 669 Bytes
Versions: 45
Compression:
Stored size: 669 Bytes
Contents
require "pact_broker/db/data_migrations/helpers" require "sequel/extensions/core_refinements" require "securerandom" module PactBroker module DB module DataMigrations class SetWebhookUuid using Sequel::CoreRefinements extend Helpers def self.call(connection, _options = {}) if required_columns_exist?(connection) connection[:triggered_webhooks].where(uuid: nil).update(uuid: [SecureRandom.uuid, "-", :id].sql_string_join) end end def self.required_columns_exist?(connection) columns_exist?(connection, :triggered_webhooks, [:uuid]) end end end end end
Version data entries
45 entries across 45 versions & 1 rubygems