X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Fmetaclasses.lisp;h=a43c4acd836381ab77f928401c542aa191717e02;hb=d0b5c8c2a14929792d2d5818b57db27cae4484b2;hp=f4c87e09843314ec36897de2bb567b46eb8d2305;hpb=f1ff5842ce264fbe47e8ef98e33e4aca3b71d863;p=clsql.git 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))