]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0026.data.reserve_perm_list_id_range.sql
Renumber any perms in permission.perm_list that are not in our seed list, and reserve...
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0026.data.reserve_perm_list_id_range.sql
1 BEGIN;
2
3 UPDATE permission.perm_list SET id = id + 1000 WHERE code NOT IN ( 
4     'EVERYTHING',
5     'OPAC_LOGIN',
6     'STAFF_LOGIN',
7     'MR_HOLDS',
8     'TITLE_HOLDS',
9     'VOLUME_HOLDS',
10     'COPY_HOLDS',
11     'REQUEST_HOLDS',
12     'REQUEST_HOLDS_OVERRIDE',
13     'VIEW_HOLD',
14     'DELETE_HOLDS',
15     'UPDATE_HOLD',
16     'RENEW_CIRC',
17     'VIEW_USER_FINES_SUMMARY',
18     'VIEW_USER_TRANSACTIONS',
19     'UPDATE_MARC',
20     'CREATE_MARC',
21     'IMPORT_MARC',
22     'CREATE_VOLUME',
23     'UPDATE_VOLUME',
24     'DELETE_VOLUME',
25     'UPDATE_COPY',
26     'DELETE_COPY',
27     'RENEW_HOLD_OVERRIDE',
28     'CREATE_USER',
29     'UPDATE_USER',
30     'DELETE_USER',
31     'VIEW_USER',
32     'COPY_CHECKIN',
33     'CREATE_TRANSIT',
34     'VIEW_PERMISSION',
35     'CHECKIN_BYPASS_HOLD_FULFILL',
36     'CREATE_PAYMENT',
37     'SET_CIRC_LOST',
38     'SET_CIRC_MISSING',
39     'SET_CIRC_CLAIMS_RETURNED',
40     'CREATE_TRANSACTION',
41     'CREATE_BILL',
42     'VIEW_CONTAINER',
43     'CREATE_CONTAINER',
44     'CREATE_COPY',
45     'UPDATE_ORG_UNIT',
46     'VIEW_CIRCULATIONS',
47     'VIEW_TRANSACTION',
48     'DELETE_CONTAINER',
49     'CREATE_CONTAINER_ITEM',
50     'CREATE_USER_GROUP_LINK',
51     'REMOVE_USER_GROUP_LINK',
52     'VIEW_PERM_GROUPS',
53     'VIEW_PERMIT_CHECKOUT',
54     'UPDATE_BATCH_COPY',
55     'CREATE_PATRON_STAT_CAT',
56     'CREATE_COPY_STAT_CAT',
57     'CREATE_PATRON_STAT_CAT_ENTRY',
58     'CREATE_COPY_STAT_CAT_ENTRY',
59     'UPDATE_PATRON_STAT_CAT',
60     'UPDATE_COPY_STAT_CAT',
61     'UPDATE_PATRON_STAT_CAT_ENTRY',
62     'UPDATE_COPY_STAT_CAT_ENTRY',
63     'CREATE_COPY_STAT_CAT_ENTRY_MAP',
64     'CREATE_PATRON_STAT_CAT_ENTRY_MAP',
65     'DELETE_PATRON_STAT_CAT',
66     'DELETE_COPY_STAT_CAT',
67     'DELETE_PATRON_STAT_CAT_ENTRY',
68     'DELETE_COPY_STAT_CAT_ENTRY',
69     'DELETE_PATRON_STAT_CAT_ENTRY_MAP',
70     'DELETE_COPY_STAT_CAT_ENTRY_MAP',
71     'CREATE_NON_CAT_TYPE',
72     'UPDATE_NON_CAT_TYPE',
73     'CREATE_IN_HOUSE_USE',
74     'COPY_CHECKOUT',
75     'CREATE_COPY_LOCATION',
76     'UPDATE_COPY_LOCATION',
77     'DELETE_COPY_LOCATION',
78     'CREATE_COPY_TRANSIT',
79     'COPY_TRANSIT_RECEIVE',
80     'VIEW_HOLD_PERMIT',
81     'VIEW_COPY_CHECKOUT_HISTORY',
82     'REMOTE_Z3950_QUERY',
83     'REGISTER_WORKSTATION',
84     'VIEW_COPY_NOTES',
85     'VIEW_VOLUME_NOTES',
86     'VIEW_TITLE_NOTES',
87     'CREATE_VOLUME_NOTE',
88     'CREATE_COPY_NOTE',
89     'CREATE_TITLE_NOTE',
90     'DELETE_COPY_NOTE',
91     'DELETE_VOLUME_NOTE',
92     'DELETE_TITLE_NOTE',
93     'UPDATE_CONTAINER',
94     'CREATE_MY_CONTAINER',
95     'VIEW_HOLD_NOTIFICATION',
96     'CREATE_HOLD_NOTIFICATION',
97     'UPDATE_ORG_SETTING',
98     'OFFLINE_UPLOAD',
99     'OFFLINE_VIEW',
100     'OFFLINE_EXECUTE',
101     'CIRC_OVERRIDE_DUE_DATE',
102     'CIRC_PERMIT_OVERRIDE',
103     'COPY_IS_REFERENCE.override',
104     'VOID_BILLING',
105     'CIRC_CLAIMS_RETURNED.override',
106     'COPY_BAD_STATUS.override',
107     'COPY_ALERT_MESSAGE.override',
108     'COPY_STATUS_LOST.override',
109     'COPY_STATUS_MISSING.override',
110     'ABORT_TRANSIT',
111     'ABORT_REMOTE_TRANSIT',
112     'VIEW_ZIP_DATA',
113     'CANCEL_HOLDS',
114     'CREATE_DUPLICATE_HOLDS',
115     'actor.org_unit.closed_date.update',
116     'actor.org_unit.closed_date.delete',
117     'actor.org_unit.closed_date.create',
118     'DELETE_NON_CAT_TYPE',
119     'money.collections_tracker.create',
120     'money.collections_tracker.delete',
121     'BAR_PATRON',
122     'UNBAR_PATRON',
123     'DELETE_WORKSTATION',
124     'group_application.user',
125     'group_application.user.patron',
126     'group_application.user.staff',
127     'group_application.user.staff.circ',
128     'group_application.user.staff.cat',
129     'group_application.user.staff.admin.global_admin',
130     'group_application.user.staff.admin.local_admin',
131     'group_application.user.staff.admin.lib_manager',
132     'group_application.user.staff.cat.cat1',
133     'group_application.user.staff.supercat',
134     'group_application.user.sip_client',
135     'group_application.user.vendor',
136     'ITEM_AGE_PROTECTED.override',
137     'MAX_RENEWALS_REACHED.override',
138     'PATRON_EXCEEDS_CHECKOUT_COUNT.override',
139     'PATRON_EXCEEDS_OVERDUE_COUNT.override',
140     'PATRON_EXCEEDS_FINES.override',
141     'CIRC_EXCEEDS_COPY_RANGE.override',
142     'ITEM_ON_HOLDS_SHELF.override',
143     'COPY_NOT_AVAILABLE.override',
144     'HOLD_EXISTS.override',
145     'RUN_REPORTS',
146     'SHARE_REPORT_FOLDER',
147     'VIEW_REPORT_OUTPUT',
148     'COPY_CIRC_NOT_ALLOWED.override',
149     'DELETE_CONTAINER_ITEM',
150     'ASSIGN_WORK_ORG_UNIT',
151     'CREATE_FUNDING_SOURCE',
152     'DELETE_FUNDING_SOURCE',
153     'VIEW_FUNDING_SOURCE',
154     'UPDATE_FUNDING_SOURCE',
155     'CREATE_FUND',
156     'DELETE_FUND',
157     'VIEW_FUND',
158     'UPDATE_FUND',
159     'CREATE_FUND_ALLOCATION',
160     'DELETE_FUND_ALLOCATION',
161     'VIEW_FUND_ALLOCATION',
162     'UPDATE_FUND_ALLOCATION',
163     'GENERAL_ACQ',
164     'CREATE_PROVIDER',
165     'DELETE_PROVIDER',
166     'VIEW_PROVIDER',
167     'UPDATE_PROVIDER',
168     'ADMIN_FUNDING_SOURCE',
169     'ADMIN_FUND',
170     'MANAGE_FUNDING_SOURCE',
171     'MANAGE_FUND',
172     'CREATE_PICKLIST',
173     'ADMIN_PROVIDER',
174     'MANAGE_PROVIDER',
175     'VIEW_PICKLIST',
176     'DELETE_RECORD',
177     'ADMIN_CURRENCY_TYPE',
178     'MARK_BAD_DEBT',
179     'VIEW_BILLING_TYPE',
180     'MARK_ITEM_AVAILABLE',
181     'MARK_ITEM_CHECKED_OUT',
182     'MARK_ITEM_BINDERY',
183     'MARK_ITEM_LOST',
184     'MARK_ITEM_MISSING',
185     'MARK_ITEM_IN_PROCESS',
186     'MARK_ITEM_IN_TRANSIT',
187     'MARK_ITEM_RESHELVING',
188     'MARK_ITEM_ON_HOLDS_SHELF',
189     'MARK_ITEM_ON_ORDER',
190     'MARK_ITEM_ILL',
191     'group_application.user.staff.acq',
192     'CREATE_PURCHASE_ORDER',
193     'VIEW_PURCHASE_ORDER',
194     'IMPORT_ACQ_LINEITEM_BIB_RECORD',
195     'RECEIVE_PURCHASE_ORDER',
196     'VIEW_ORG_SETTINGS',
197     'CREATE_MFHD_RECORD',
198     'UPDATE_MFHD_RECORD',
199     'DELETE_MFHD_RECORD',
200     'ADMIN_ACQ_FUND',
201     'group_application.user.staff.acq_admin',
202     'ASSIGN_GROUP_PERM',
203     'CREATE_AUDIENCE',
204     'CREATE_BIB_LEVEL',
205     'CREATE_CIRC_DURATION',
206     'CREATE_CIRC_MOD',
207     'CREATE_COPY_STATUS',
208     'CREATE_HOURS_OF_OPERATION',
209     'CREATE_ITEM_FORM',
210     'CREATE_ITEM_TYPE',
211     'CREATE_LANGUAGE',
212     'CREATE_LASSO',
213     'CREATE_LASSO_MAP',
214     'CREATE_LIT_FORM',
215     'CREATE_METABIB_FIELD',
216     'CREATE_NET_ACCESS_LEVEL',
217     'CREATE_ORG_ADDRESS',
218     'CREATE_ORG_TYPE',
219     'CREATE_ORG_UNIT',
220     'CREATE_ORG_UNIT_CLOSING',
221     'CREATE_PERM',
222     'CREATE_RELEVANCE_ADJUSTMENT',
223     'CREATE_SURVEY',
224     'CREATE_VR_FORMAT',
225     'CREATE_XML_TRANSFORM',
226     'DELETE_AUDIENCE',
227     'DELETE_BIB_LEVEL',
228     'DELETE_CIRC_DURATION',
229     'DELETE_CIRC_MOD',
230     'DELETE_COPY_STATUS',
231     'DELETE_HOURS_OF_OPERATION',
232     'DELETE_ITEM_FORM',
233     'DELETE_ITEM_TYPE',
234     'DELETE_LANGUAGE',
235     'DELETE_LASSO',
236     'DELETE_LASSO_MAP',
237     'DELETE_LIT_FORM',
238     'DELETE_METABIB_FIELD',
239     'DELETE_NET_ACCESS_LEVEL',
240     'DELETE_ORG_ADDRESS',
241     'DELETE_ORG_TYPE',
242     'DELETE_ORG_UNIT',
243     'DELETE_ORG_UNIT_CLOSING',
244     'DELETE_PERM',
245     'DELETE_RELEVANCE_ADJUSTMENT',
246     'DELETE_SURVEY',
247     'DELETE_TRANSIT',
248     'DELETE_VR_FORMAT',
249     'DELETE_XML_TRANSFORM',
250     'REMOVE_GROUP_PERM',
251     'TRANSIT_COPY',
252     'UPDATE_AUDIENCE',
253     'UPDATE_BIB_LEVEL',
254     'UPDATE_CIRC_DURATION',
255     'UPDATE_CIRC_MOD',
256     'UPDATE_COPY_NOTE',
257     'UPDATE_COPY_STATUS',
258     'UPDATE_GROUP_PERM',
259     'UPDATE_HOURS_OF_OPERATION',
260     'UPDATE_ITEM_FORM',
261     'UPDATE_ITEM_TYPE',
262     'UPDATE_LANGUAGE',
263     'UPDATE_LASSO',
264     'UPDATE_LASSO_MAP',
265     'UPDATE_LIT_FORM',
266     'UPDATE_METABIB_FIELD',
267     'UPDATE_NET_ACCESS_LEVEL',
268     'UPDATE_ORG_ADDRESS',
269     'UPDATE_ORG_TYPE',
270     'UPDATE_ORG_UNIT_CLOSING',
271     'UPDATE_PERM',
272     'UPDATE_RELEVANCE_ADJUSTMENT',
273     'UPDATE_SURVEY',
274     'UPDATE_TRANSIT',
275     'UPDATE_VOLUME_NOTE',
276     'UPDATE_VR_FORMAT',
277     'UPDATE_XML_TRANSFORM',
278     'MERGE_BIB_RECORDS',
279     'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
280     'CREATE_ACQ_FUNDING_SOURCE',
281     'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
282     'CREATE_AUTHORITY_IMPORT_QUEUE',
283     'CREATE_AUTHORITY_RECORD_NOTE',
284     'CREATE_BIB_IMPORT_FIELD_DEF',
285     'CREATE_BIB_IMPORT_QUEUE',
286     'CREATE_LOCALE',
287     'CREATE_MARC_CODE',
288     'CREATE_TRANSLATION',
289     'DELETE_ACQ_FUNDING_SOURCE',
290     'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
291     'DELETE_AUTHORITY_IMPORT_QUEUE',
292     'DELETE_AUTHORITY_RECORD_NOTE',
293     'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF',
294     'DELETE_BIB_IMPORT_QUEUE',
295     'DELETE_LOCALE',
296     'DELETE_MARC_CODE',
297     'DELETE_TRANSLATION',
298     'UPDATE_ACQ_FUNDING_SOURCE',
299     'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
300     'UPDATE_AUTHORITY_IMPORT_QUEUE',
301     'UPDATE_AUTHORITY_RECORD_NOTE',
302     'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF',
303     'UPDATE_BIB_IMPORT_QUEUE',
304     'UPDATE_LOCALE',
305     'UPDATE_MARC_CODE',
306     'UPDATE_TRANSLATION',
307     'VIEW_ACQ_FUNDING_SOURCE',
308     'VIEW_AUTHORITY_RECORD_NOTES',
309     'CREATE_IMPORT_ITEM',
310     'CREATE_IMPORT_ITEM_ATTR_DEF',
311     'CREATE_IMPORT_TRASH_FIELD',
312     'DELETE_IMPORT_ITEM',
313     'DELETE_IMPORT_ITEM_ATTR_DEF',
314     'DELETE_IMPORT_TRASH_FIELD',
315     'UPDATE_IMPORT_ITEM',
316     'UPDATE_IMPORT_ITEM_ATTR_DEF',
317     'UPDATE_IMPORT_TRASH_FIELD',
318     'UPDATE_ORG_UNIT_SETTING_ALL',
319     'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee',
320     'UPDATE_ORG_UNIT_SETTING.cat.default_item_price',
321     'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout',
322     'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout',
323     'UPDATE_ORG_UNIT_SETTING.org.bounced_emails',
324     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval',
325     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval',
326     'UPDATE_ORG_UNIT_SETTING.global.credit.allow',
327     'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost',
328     'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft',
329     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard',
330     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft',
331     'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex',
332     'UPDATE_ORG_UNIT_SETTING.global.password_regex',
333     'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max',
334     'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval',
335     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout',
336     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event',
337     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.require_patron_password',
338     'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold',
339     'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty',
340     'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty',
341     'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone',
342     'SET_CIRC_CLAIMS_RETURNED.override'
343 );
344
345 SELECT SETVAL('permission.perm_list_id_seq'::TEXT, GREATEST( (SELECT MAX(id) FROM permission.perm_list), 1000 ));
346
347 UPDATE permission.grp_perm_map SET perm = perm + 1000 WHERE perm NOT IN ( SELECT id FROM permission.perm_list );
348 UPDATE permission.usr_perm_map SET perm = perm + 1000 WHERE perm NOT IN ( SELECT id FROM permission.perm_list );
349
350 COMMIT;
351