X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Fooddl.lisp;h=79f6186a65b55caeebd30eef9575033717a4830b;hb=dc86bc45222a39ff2c977bdd8c0992940ac72385;hp=64d974a99f758a91b487ff48a676b770475b979e;hpb=39ee7191fd3087c2d7e149b33dd3e985db021721;p=clsql.git diff --git a/sql/ooddl.lisp b/sql/ooddl.lisp index 64d974a..79f6186 100644 --- a/sql/ooddl.lisp +++ b/sql/ooddl.lisp @@ -20,6 +20,14 @@ :db-kind :virtual)) (:metaclass standard-db-class) (:documentation "Superclass for all CLSQL View Classes.")) +#+clisp +(eval-when (:compile-toplevel :load-toplevel :execute) + (make-instance 'standard-db-object) ;; clisp requires a made object before can use in this file + #+nil (finalize-inheritance (find-class 'standard-db-object)) ;; this is not sufficient + ) + +(defparameter *default-string-length* 255 + "The length of a string which does not have a user-specified length.") (defvar *db-auto-sync* nil "A non-nil value means that creating View Class instances or @@ -105,8 +113,8 @@ in DATABASE which defaults to *DEFAULT-DATABASE*." (when keylist (convert-to-db-default-case (format nil "CONSTRAINT ~APK PRIMARY KEY~A" - (database-output-sql (view-table class) database) - (database-output-sql keylist database)) + (sql-output (view-table class) database) + (sql-output keylist database)) database)))) (defmethod database-generate-column-definition (class slotdef database) @@ -118,7 +126,7 @@ in DATABASE which defaults to *DEFAULT-DATABASE*." (setf cdef (append cdef (list (view-class-slot-db-type slotdef)))) (let ((const (view-class-slot-db-constraints slotdef))) (when const - (setq cdef (append cdef (list const))))) + (setq cdef (append cdef (listify const))))) cdef)))