]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/XXXX.data.tz_org_setting.sql
LP#1705524: Honor timezone of the acting library where appropriate
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / XXXX.data.tz_org_setting.sql
1 BEGIN;
2
3 INSERT into config.org_unit_setting_type
4 ( name, grp, label, description, datatype ) VALUES
5
6 ( 'lib.timezone', 'lib',
7     oils_i18n_gettext('lib.timezone',
8         'Library time zone',
9         'coust', 'label'),
10     oils_i18n_gettext('lib.timezone',
11         'Define the time zone in which a library physically resides',
12         'coust', 'description'),
13     'string');
14
15 ALTER TABLE actor.org_unit_closed ADD COLUMN full_day BOOLEAN DEFAULT FALSE;
16 ALTER TABLE actor.org_unit_closed ADD COLUMN multi_day BOOLEAN DEFAULT FALSE;
17
18 UPDATE actor.org_unit_closed SET multi_day = TRUE
19   WHERE close_start::DATE <> close_end::DATE;
20
21 UPDATE actor.org_unit_closed SET full_day = TRUE
22   WHERE close_start::DATE = close_end::DATE
23         AND SUBSTRING(close_start::time::text FROM 1 FOR 8) = '00:00:00'
24         AND SUBSTRING(close_end::time::text FROM 1 FOR 8) = '23:59:59';
25
26 COMMIT;
27