]> git.evergreen-ils.org Git - Evergreen.git/blob - docs/RELEASE_NOTES_NEXT/Circulation/purge_usr_pref_names.adoc
LP#1802166: (follow-up) document a way to clear names from already-purged patron...
[Evergreen.git] / docs / RELEASE_NOTES_NEXT / Circulation / purge_usr_pref_names.adoc
1 Purge User Preferred Names
2 ^^^^^^^^^^^^^^^^^^^^^^^^^^
3 The new, user preferred name fields are now set to NULL in the
4 database when a user account is purged via the staff client or using
5 the actor.usr_delete function in the database.
6
7 To clear the preferred name fields from records that have already been
8 purged, run the following SQL update:
9
10 [source,sql]
11 ----
12 UPDATE actor.usr
13 SET pref_prefix = NULL,
14     pref_first_given_name = NULL,
15     pref_second_given_name = NULL,
16     pref_family_name = NULL,
17     pref_suffix = NULL,
18     name_keywords = NULL
19 WHERE usrname ~ ('^' || id || '-PURGED')
20 AND NOT active
21 AND deleted
22 AND (
23   pref_prefix IS NOT NULL OR
24   pref_first_given_name IS NOT NULL OR
25   pref_second_given_name IS NOT NULL OR
26   pref_family_name IS NOT NULL OR
27   pref_suffix IS NOT NULL OR
28   name_keywords IS NOT NULL
29 );
30 ----