(SEMANTIC CHANGE) update-objects-joins now simpler and more predicatble
authorRuss Tyndall <russ@acceleration.net>
Tue, 20 Nov 2012 22:19:55 +0000 (17:19 -0500)
committerNathan Bird <nathan@acceleration.net>
Wed, 5 Dec 2012 22:52:33 +0000 (17:52 -0500)
commitad3505e2f0d71c858425e4e13b7d9d00e633ba61
tree05f3122ab71d6b9f71e62aa49fddfe355634ea29
parent8051f42ccbb44eca6bb94b24fbc01f846041915a
(SEMANTIC CHANGE) update-objects-joins now simpler and more predicatble

The previous default was to update only :deferred slots but the
docstring *said* it was doing :immediate slots.

The new default is to do :immediate slots which was the specification,
and provides some consistency with the rest of the system which
defaults to only operating on :immediate slots.

New behavior for SLOTS parameter:
 * :immediate (DEFAULT) - refresh join slots created with :retrieval
   :immediate
 * :deferred - refresh join slots created with :retrieval :deferred
 * :all,t - refresh all join slots regardless of :retrieval
 * list of symbols - which explicit slots to refresh
 * a single symobl - what slot to refresh

 * :immediate - refresh join slots created with :retrieval :immediate
   (the default)
 * :deferred - refresh join slots created with :retrieval :deferred
 * :all,t - refresh all join slots regardless of :retrieval
 * list of symbols - which explicit slots to refresh
 * a single symobl - what slot to refresh

Readability improvements:
 * split into a couple functions instead of one giant one.
 * standardize on loop instead of many different iteration constructs
ChangeLog
doc/ref-oodml.xml
sql/oodml.lisp
sql/utils.lisp
tests/ds-employees.lisp
tests/test-ooddl.lisp
tests/test-oodml.lisp