r9136: fix tinyint allocation
[clsql.git] / base / db-interface.lisp
index 9591c9c488495970b06952b87767c692a74e830d..64a15c59da3b11f7a95bbffed48fa32ad8c2c4fe 100644 (file)
@@ -224,6 +224,19 @@ the given lisp type and parameters."))
           t)
   (:documentation "T [default] if database-type supports views."))
 
+(defgeneric db-type-default-case (db-type)
+  (:method (db-type)
+          (declare (ignore db-type))
+          ;; By default, CommonSQL converts identifiers to UPPER case. 
+          :upper)
+  (:documentation ":upper [default] if means identifiers mapped to UPPER case SQL like CommonSQL API. However, Postgresql maps identifiers to lower case, so PostgreSQL uses a value of :lower for this result."))
+
+(defgeneric db-type-has-fancy-math? (db-type)
+  (:method (db-type)
+          (declare (ignore db-type))
+          nil)
+  (:documentation "NIL [default] if database-type does not have fancy math."))
+
 (defgeneric db-type-has-subqueries? (db-type)
   (:method (db-type)
           (declare (ignore db-type))
@@ -233,7 +246,7 @@ the given lisp type and parameters."))
 (defgeneric db-type-has-boolean-where? (db-type)
   (:method (db-type)
           (declare (ignore db-type))
-          ;; SQL92 has boolean where
+          ;; SQL99 has boolean where
           t)
   (:documentation "T [default] if database-type supports boolean WHERE clause, such as 'WHERE MARRIED'."))