PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Groß-/Kleinschreibung wie (ilike) in Datamapper mit Postgresql

Indem ich meinen eigenen Datenobjektadapter schreibe, der den like_operator überschreibt Methode habe ich es geschafft, die Groß-/Kleinschreibung von Postgres ILIKE zu erhalten .

require 'do_postgres'
require 'dm-do-adapter'

module DataMapper
  module Adapters

    class PostgresAdapter < DataObjectsAdapter

      module SQL #:nodoc:
        private

        # @api private
        def supports_returning?
          true
        end

        def like_operator(operand)
          'ILIKE'
        end
      end

      include SQL

    end

    const_added(:PostgresAdapter)

  end
end

Letztendlich habe ich mich jedoch entschieden, die betreffende Anwendung zu portieren, um eine Dokumentendatenbank zu verwenden.