Sha256: c71bd3931215f630e5aa6e050bcb30f6ea2b5e93144f80ba8f5d6cf8144bad7f

Contents?: true

Size: 505 Bytes

Versions: 2

Compression:

Stored size: 505 Bytes

Contents

module PactBroker
  module MigrationHelper

    extend self

    def large_text_type
      if adapter == 'postgres'
        :text
      else
        # Assume mysql
        :mediumtext
      end
    end

    def with_mysql
      if adapter =~ /mysql/
        yield
      end
    end

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

    def sqlite_safe string
      if adapter == 'sqlite'
        string.gsub(/\border\b/, '`order`')
      else
        string
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pact_broker-2.16.1 db/migrations/migration_helper.rb
pact_broker-2.16.0 db/migrations/migration_helper.rb