X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=sql%2Fgeneric-postgresql.lisp;h=c196a4568d46106e58d75dbf4a61429c1181759b;hp=ac01e7ba073ecdfe4d2dcb91039c12796f8d3706;hb=250ceb7959ea948ef7620605478a17b4f109b7af;hpb=35360c4bc684bdd70301d25fdec1245ed2ff26e6 diff --git a/sql/generic-postgresql.lisp b/sql/generic-postgresql.lisp index ac01e7b..c196a45 100644 --- a/sql/generic-postgresql.lisp +++ b/sql/generic-postgresql.lisp @@ -49,6 +49,16 @@ (declare (ignore args database)) "TIMESTAMP WITHOUT TIME ZONE") +(defmethod database-get-type-specifier ((type (eql 'number)) args database + (db-type (eql :postgresql))) + (declare (ignore database db-type)) + (cond + ((and (consp args) (= (length args) 2)) + (format nil "NUMERIC(~D,~D)" (first args) (second args))) + ((and (consp args) (= (length args) 1)) + (format nil "NUMERIC(~D)" (first args))) + (t + "NUMERIC"))) ;;; Backend functions