X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=sql%2Fooddl.lisp;h=58322830037366cae60dd816dca8ec66266d7e4e;hp=bb2405b980ff96e06b5daa17c0ae09ce4dbb2e7e;hb=0b35694f3659e5ee739ea72ce74d798c3f0ddb73;hpb=7b89378f8c7b8437bef05f9b50f3613099ea41c0 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