Sha256: b656046c54e0751ea52d7586f22e7142c69a6a34c7ca398eca03782e9464e44c

Contents?: true

Size: 742 Bytes

Versions: 19

Compression:

Stored size: 742 Bytes

Contents

module PactBroker
  module MigrationHelper

    extend self

    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.93.3 db/migrations/migration_helper.rb
pact_broker-2.93.2 db/migrations/migration_helper.rb
pact_broker-2.93.1 db/migrations/migration_helper.rb
pact_broker-2.93.0 db/migrations/migration_helper.rb
pact_broker-2.92.0 db/migrations/migration_helper.rb
pact_broker-2.91.0 db/migrations/migration_helper.rb
pact_broker-2.90.0 db/migrations/migration_helper.rb
pact_broker-2.89.1 db/migrations/migration_helper.rb
pact_broker-2.89.0 db/migrations/migration_helper.rb
pact_broker-2.88.0 db/migrations/migration_helper.rb
pact_broker-2.87.0 db/migrations/migration_helper.rb
pact_broker-2.86.0 db/migrations/migration_helper.rb
pact_broker-2.85.1 db/migrations/migration_helper.rb
pact_broker-2.85.0 db/migrations/migration_helper.rb
pact_broker-2.84.0 db/migrations/migration_helper.rb
pact_broker-2.83.0 db/migrations/migration_helper.rb
pact_broker-2.82.0 db/migrations/migration_helper.rb
pact_broker-2.81.0 db/migrations/migration_helper.rb
pact_broker-2.80.0 db/migrations/migration_helper.rb