X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Fooddl.lisp;h=58322830037366cae60dd816dca8ec66266d7e4e;hb=92cad9a9410b8e481987b90cc4f5edd8cc85e7ce;hp=bb2405b980ff96e06b5daa17c0ae09ce4dbb2e7e;hpb=7b89378f8c7b8437bef05f9b50f3613099ea41c0;p=clsql.git diff --git a/sql/ooddl.lisp b/sql/ooddl.lisp index bb2405b..5832283 100644 --- a/sql/ooddl.lisp +++ b/sql/ooddl.lisp @@ -57,6 +57,7 @@ (defmethod (setf slot-value-using-class) (new-value (class standard-db-class) instance slot-def) + "Handle auto syncing values to the database if *db-auto-sync* is t" (declare (ignore new-value)) (let* ((slot-name (%svuc-slot-name slot-def)) (slot-object (%svuc-slot-object slot-def class)) @@ -100,7 +101,9 @@ in DATABASE which defaults to *DEFAULT-DATABASE*." (defmethod auto-increment-column-p (slotdef &optional (database clsql-sys:*default-database*)) (declare (ignore database)) - (or (member :auto-increment (listify (view-class-slot-db-constraints slotdef))) + (or (intersection + +auto-increment-names+ + (listify (view-class-slot-db-constraints slotdef))) (slot-value slotdef 'autoincrement-sequence))) (defmethod %install-class ((self standard-db-class) database