Sha256: 82807b7bac9624faba04a50228772b9fe6be9cf5fb56f9faa1598dd48dc30048

Contents?: true

Size: 597 Bytes

Versions: 11

Compression:

Stored size: 597 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 sqlite_safe string
      if adapter == 'sqlite'
        string.gsub(/(?:\b|")order(?:"|\b)/, '`order`')
      else
        string
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
pact_broker-2.74.1 db/migrations/migration_helper.rb
pact_broker-2.74.0 db/migrations/migration_helper.rb
pact_broker-2.73.0 db/migrations/migration_helper.rb
pact_broker-2.72.0 db/migrations/migration_helper.rb
pact_broker-2.71.0 db/migrations/migration_helper.rb
pact_broker-2.70.0 db/migrations/migration_helper.rb
pact_broker-2.69.0 db/migrations/migration_helper.rb
pact_broker-2.68.1 db/migrations/migration_helper.rb
pact_broker-2.68.0 db/migrations/migration_helper.rb
pact_broker-2.67.0 db/migrations/migration_helper.rb
pact_broker-2.66.0 db/migrations/migration_helper.rb