Sha256: 2f0e664559b6144e680a5a07ae3760c003031198ef05a6ead637633455a84357

Contents?: true

Size: 861 Bytes

Versions: 19

Compression:

Stored size: 861 Bytes

Contents

module PactBroker
  module MigrationHelper

    extend self

    def for_upgrades_of_existing_installations
      if from(:integrations).count > 0
        yield
      end
    end

    def large_text_type
      if postgres?
        :text
      else
        # Assume mysql
        :mediumtext
      end
    end

    def with_mysql
      if mysql?
        yield
      end
    end

    def mysql?
      adapter =~ /mysql/
    end

    def postgres?
      adapter =~ /postgres/
    end

    def adapter
      Sequel::Model.db.adapter_scheme.to_s
    end

    def with_type_hash_if_postgres(options)
      if postgres?
        options.merge(type: "hash")
      else
        options
      end
    end

    def sqlite_safe string
      if adapter == "sqlite"
        string.gsub(/(?:\b|")order(?:"|\b)/, "`order`")
      else
        string
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
pact_broker-2.114.0 db/migrations/migration_helper.rb
pact_broker-2.113.2 db/migrations/migration_helper.rb
pact_broker-2.113.1 db/migrations/migration_helper.rb
pact_broker-2.113.0 db/migrations/migration_helper.rb
pact_broker-2.112.0 db/migrations/migration_helper.rb
pact_broker-2.111.0 db/migrations/migration_helper.rb
pact_broker-2.109.1 db/migrations/migration_helper.rb
pact_broker-2.109.0 db/migrations/migration_helper.rb
pact_broker-2.108.0 db/migrations/migration_helper.rb
pact_broker-2.107.1 db/migrations/migration_helper.rb
pact_broker-2.107.0 db/migrations/migration_helper.rb
pact_broker-2.107.0.beta.1 db/migrations/migration_helper.rb
pact_broker-2.106.0 db/migrations/migration_helper.rb
pact_broker-2.105.0 db/migrations/migration_helper.rb
pact_broker-2.104.0 db/migrations/migration_helper.rb
pact_broker-2.103.0 db/migrations/migration_helper.rb
pact_broker-2.102.2 db/migrations/migration_helper.rb
pact_broker-2.102.1 db/migrations/migration_helper.rb
pact_broker-2.102.0 db/migrations/migration_helper.rb