Sha256: 9e651ac5cca27e415dd09a2a90cb9457e8ea2a388d3c27bd62d4c3ab0ad1a2b3

Contents?: true

Size: 517 Bytes

Versions: 73

Compression:

Stored size: 517 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(/(?:\b|")order(?:"|\b)/, '`order`')
      else
        string
      end
    end
  end
end

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
pact_broker-2.65.0 db/migrations/migration_helper.rb
pact_broker-2.64.0 db/migrations/migration_helper.rb
pact_broker-2.63.0 db/migrations/migration_helper.rb
pact_broker-2.62.0 db/migrations/migration_helper.rb
pact_broker-2.61.0 db/migrations/migration_helper.rb
pact_broker-2.60.1 db/migrations/migration_helper.rb
pact_broker-2.60.0 db/migrations/migration_helper.rb
pact_broker-2.59.2 db/migrations/migration_helper.rb
pact_broker-2.59.1 db/migrations/migration_helper.rb
pact_broker-2.59.0 db/migrations/migration_helper.rb
pact_broker-2.58.3 db/migrations/migration_helper.rb
pact_broker-2.58.2 db/migrations/migration_helper.rb
pact_broker-2.58.0 db/migrations/migration_helper.rb
pact_broker-2.57.0 db/migrations/migration_helper.rb
pact_broker-2.56.1 db/migrations/migration_helper.rb
pact_broker-2.56.0 db/migrations/migration_helper.rb
pact_broker-2.55.0 db/migrations/migration_helper.rb
pact_broker-2.54.0 db/migrations/migration_helper.rb
pact_broker-2.53.0 db/migrations/migration_helper.rb
pact_broker-2.52.2 db/migrations/migration_helper.rb