Part 1: An introduction to the in-database approach for the configuration of circulation and hold policies. This talk includes a general overview of how these policies work and how to configure them via the staff client, along with some specific working examples. This talk sets the stage for part 2, where advanced technical topics will be addressed.
This simple example includes a basic set of fields and creates a situation where items with a circ modifier of "book" or "music" can be checked out, but "dvd" items will not circulate. The associated rules would apply during checkouts.
org_unit | grp | circ_modifier | circulate | duration_rule | recurring_fine_rule | max_fine_rule |
---|---|---|---|---|---|---|
CONS |
Users |
book |
TRUE |
21_day_2_renew |
5_cents |
2_dollars |
CONS |
Users |
dvd |
FALSE |
14_day_1_renew |
25_cents |
5_dollars |
CONS |
Users |
music |
TRUE |
14_day_2_renew |
10_cents |
3_dollars |
The following examples on the earlier example and adds some more complicated options.
It is still true that "book" and "music" items can be checked out, while "dvd" is not circulated. However, now we’ve added new rules that state that "Adult" patrons of "SYS1" can circulate "dvd" items.
org_unit | grp | circ_modifier | circulate | duration_rule | recurring_fine_rule | max_fine_rule |
---|---|---|---|---|---|---|
CONS |
Users |
book |
TRUE |
21_day_2_renew |
5_cents |
2_dollars |
CONS |
Users |
dvd |
FALSE |
14_day_1_renew |
25_cents |
5_dollars |
SYS1 |
Adult |
dvd |
TRUE |
14_day_1_renew |
25_cents |
5_dollars |
CONS |
Users |
music |
TRUE |
14_day_2_renew |
10_cents |
3_dollars |
SYS2 |
Users |
music |
FALSE |
14_day_2_renew |
10_cents |
3_dollars |
BR3 |
Users |
music |
TRUE |
14_day_2_renew |
10_cents |
3_dollars |
item_owning_ou | requestor | circ_modifier | holdable |
---|---|---|---|
CONS |
Users |
TRUE |
|
CONS |
Users |
dvd |
FALSE |
BR1 |
Users |
music |
FALSE |
BR1 |
Adult |
music |
TRUE |
BR2 |
Adult |
dvd |
TRUE |
BR2 |
Adult |
music |
TRUE |
A set of rules to define holdable behavior for sites BR1 and BR2.
Items with a circ modifier of dvd are not allowed to be placed on hold across the CONS level, but then if a staff member places the hold at BR1, the hold is allowed. At BR2, it allows both patrons or staff to place holds on items as long as they choose to pick-up at the owning library.
usr_home_ou | requestor_home_ou | pickup_ou | item_owning_ou | usr | requestor | circ_modifier | holdable |
---|---|---|---|---|---|---|---|
CONS |
Patron |
Patron |
dvd |
FALSE |
|||
CONS |
Patron |
Staff |
dvd |
FALSE |
|||
BR1 |
BR1 |
BR1 |
BR1 |
Patron |
Staff |
dvd |
TRUE |
BR2 |
BR2 |
Patron |
Patron |
dvd |
TRUE |
||
BR2 |
BR2 |
Patron |
Staff |
dvd |
TRUE |