X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=sql%2Fmetaclasses.lisp;h=a43c4acd836381ab77f928401c542aa191717e02;hp=f4c87e09843314ec36897de2bb567b46eb8d2305;hb=b5890c31a60303397efedb2110f46c6388426170;hpb=f1ff5842ce264fbe47e8ef98e33e4aca3b71d863 diff --git a/sql/metaclasses.lisp b/sql/metaclasses.lisp index f4c87e0..a43c4ac 100644 --- a/sql/metaclasses.lisp +++ b/sql/metaclasses.lisp @@ -392,10 +392,20 @@ which does type checking before storing a value in a slot." ((and (symbolp (car specified-type)) (string-equal (symbol-name (car specified-type)) "string")) 'string) + ((and (symbolp (car specified-type)) + (string-equal (symbol-name (car specified-type)) "varchar")) + 'string) + ((and (symbolp (car specified-type)) + (string-equal (symbol-name (car specified-type)) "char")) + 'string) (t specified-type))) ((eq (ensure-keyword specified-type) :bigint) 'integer) + ((eq (ensure-keyword specified-type) :char) + 'character) + ((eq (ensure-keyword specified-type) :varchar) + 'string) ((and specified-type (not (eql :not-null (slot-value slotd 'db-constraints)))) `(or null ,specified-type))