Function: emacsql--prepare-constraints

emacsql--prepare-constraints is a byte-compiled function defined in emacsql-compiler.el.

Signature

(emacsql--prepare-constraints CONSTRAINTS)

Documentation

Compile CONSTRAINTS into a partial SQL expression.

Source Code

;; Defined in ~/.emacs.d/elpa/emacsql-20261001.1544/emacsql-compiler.el
(defun emacsql--prepare-constraints (constraints)
  "Compile CONSTRAINTS into a partial SQL expression."
  (mapconcat
   #'identity
   (cl-loop for constraint in constraints collect
            (cl-typecase constraint
              (null "NULL")
              (keyword (emacsql--from-keyword constraint))
              (symbol (emacsql-escape-identifier constraint))
              (vector (format "(%s)"
                              (mapconcat
                               #'emacsql-escape-identifier
                               constraint
                               ", ")))
              (list (format "(%s)"
                            (car (emacsql--*expr constraint))))
              (otherwise
               (emacsql-escape-scalar constraint))))
   " "))