PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Insensible à la casse comme (ilike) dans Datamapper avec Postgresql

En écrivant mon propre adaptateur d'objet de données qui remplace le like_operator méthode j'ai réussi à obtenir ILIKE insensible à la casse de Postgres .

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

Finalement, j'ai cependant décidé de porter l'application en question pour utiliser une base de données documentaire.