X-Git-Url: https://git.hcoop.net/clinton/lisp-on-lines.git/blobdiff_plain/799ee65db4f2b83d8600920db490213bc167841f..1dd821b96e0b35fad32aba5a036ff084e7e5302b:/src/backend/clsql.lisp diff --git a/src/backend/clsql.lisp b/src/backend/clsql.lisp index 380b082..5eff8cc 100644 --- a/src/backend/clsql.lisp +++ b/src/backend/clsql.lisp @@ -33,7 +33,10 @@ (return-from sync-instance)) (update-records-from-instance view :database database) (update-instance-from-records view :database database) - (update-objects-joins (list view)))) + (update-objects-joins (list view))) + + ;; return the modified and hopefully now persistent object + view) @@ -50,7 +53,7 @@ (unless (member name *clsql-base-classes*) (setf *clsql-base-classes* (cons name *clsql-base-classes*)))) -(defparameter *sql-type-map* '((:INT4 integer) (:TEXT string) (:VARCHAR string) (:TIMESTAMP clsql-sys::wall-time) (:NUMERIC number)(:BYTEA string))) +(defparameter *sql-type-map* '((:INT4 integer) (:BOOL boolean) (:TEXT string) (:VARCHAR string) (:TIMESTAMP clsql-sys::wall-time) (:NUMERIC number)(:BYTEA string))) (defun gen-type (table column) (cadr (assoc @@ -276,9 +279,9 @@ creates a clsql view-class" (def-compare-expr standard-db-object expr-= sql-=) (def-compare-expr standard-db-object expr-< sql-<) (def-compare-expr standard-db-object expr-> sql->) -(def-compare-expr standard-db-object expr-ends-with sql-like :value-format "%~A") -(def-compare-expr standard-db-object expr-starts-with sql-like :value-format "~A%") -(def-compare-expr standard-db-object expr-contains sql-like :value-format "%~A%") +(def-compare-expr standard-db-object expr-ends-with sql-uplike :value-format "%~A") +(def-compare-expr standard-db-object expr-starts-with sql-uplike :value-format "~A%") +(def-compare-expr standard-db-object expr-contains sql-uplike :value-format "%~A%") (def-logical-expr standard-db-object expr-and #'sql-and)