Support :autoincrement for Postgres on table creation by rebuilding what Postgres...
[clsql.git] / sql / oodml.lisp
index 0ddaabad5d5444eda23851945f018cf7d9a3bd67..d47bbba447ec98914db2b883377c9c941debfdd9 100644 (file)
                                  :av-pairs av-pairs
                                  :database database)
                  (when (and pk-slot (not pk))
-                   (setf pk (if (member :auto-increment (listify (view-class-slot-db-constraints pk-slot)))
+                   (setf pk (if (or (member :auto-increment (listify (view-class-slot-db-constraints pk-slot)))
+                                    (not (null (view-class-slot-autoincrement-sequence pk-slot))))
                                 (setf (slot-value obj (slot-definition-name pk-slot))
                                       (database-last-auto-increment-id database
                                                                       table