Purge Circulations: Better selection logic
authorThomas Berezansky <tsbere@mvlc.org>
Mon, 18 Jun 2012 17:07:56 +0000 (13:07 -0400)
committerThomas Berezansky <tsbere@mvlc.org>
Wed, 19 Sep 2012 15:29:47 +0000 (11:29 -0400)
commit868e5d9258224327e2b2b402b908f92094674a5e
tree5d1c76f857f4db93556a23cfacf534998e8d1405
parent01b293ce38b57fdd2cd5b9b0fb4837c399024bec
Purge Circulations: Better selection logic

This attempts two things:

1 - Keep the number of circs the library wants based on the most recent
    circulations, regardless of user prefs and such.

    This is accomplished by changing the circ fetching query to use a
    window function in a subquery so we can filter on it easily.

    This also allowed removal of the purge position counter.

2 - Allow removal of circs that are between kept circs if they meet all
    other removal criteria.

    This is accomplished by using CONTINUE instead of EXIT in the loop.

Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
Open-ILS/src/sql/Pg/090.schema.action.sql