Suppression des adhérents
Via script
Script maison
Supprime les adhérents en fonction de la durée d'expiration et/ou la durée d'absence de prêt. Ces durées sont en nombre de jours.
Permet de filtrer plus facilement sur les catégories et leur type.
Il gère également la purge de la table deletedborrowers
.
# Delete patrons 50 3 * * 7 /home/koha/tools/koha/delete_patrons.sh --confirm --expired 365 --not-borrowed 730
Le paramètre
--confirm
permet de confirmer. Sans lui cela simule sans impacter les données.
Ajouter
-v
pour plus de verbosité
Si le script est volontairement absent, écrire :
# Delete patrons (missing on purpose)
Options :
./delete_patrons.sh --expired <days> --not-borrowed <days> [--only-categories <codes>] [--only-ctypes <types>] [--exclude-categories <codes>] [--exclude-ctypes <types>] [--confirm] [-v|--verbose] [-h|--help ] Input args: --expired <days> Delete patrons with an account expired since the amount of days. --not-borrowed <days> Delete patrons who have not borrowed since the amount of days. --only-categories <codes> Limit to patrons of those categories. Categories codes separated by comma, for example "AD,CH". --only-ctypes <codes> Limit to patrons of those category types. Categories types separated by comma, for example "A,C". Types are "A(dult),C(hild),I(nstitution),P(rofessional),(statisti)X". --exclude-categories <codes> Impact patrons of all categories excluding those. Categories codes separated by comma, for example "PRO,STA". --exclude-ctypes <codes> Impact patrons of all categories types excluding those. Categories types separated by comma, for example "A,C". Types are "A(dult),C(hild),I(nstitution),P(rofessional),(statisti)X". --confirm Do the action. If not supplied, the script will only report on the patrons it would have deleted. -v|--verbose Be more verbose.
Il repose sur le script ci-dessous.
Script officiel
# Delete patrons 50 3 * * 7 /home/koha/src/misc/cronjobs/delete_patrons.pl --expired_before "$(date -d '-24 month' --iso-8601)" --not_borrowed_since "$(date -d '-12 month' --iso-8601)" -c
Ne seront pas supprimés les adhérents :
- d'une catégories de type "bibliothécaire" (S)
- ayant des permissions
- ayant un(des) prêt(s) en cours
- ayant un débit à payer
- étant garant
L'utilisation des deux options --expired_before
et --not_borrowed_since
va faire un croisement (AND
).
Il y a des options de limiter :
--category_code
par catégorie d'adhérent--library
par site de l'adhérent
Le paramètre
-c
permet de confirmer. Sinon par défaut ça simule sans impacter les données.
Ajouter
-v
pour plus de verbosité