From: Galen Charlton Date: Thu, 8 Aug 2019 20:41:14 +0000 (-0400) Subject: LP#1825851: stamp schema update X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=1c24940dfa0a8bc8830764fd0457fc3572370b7c;p=contrib%2FConifer.git LP#1825851: stamp schema update Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql index 59a092a653..5068463049 100644 --- a/Open-ILS/src/sql/Pg/002.schema.config.sql +++ b/Open-ILS/src/sql/Pg/002.schema.config.sql @@ -92,7 +92,7 @@ CREATE TRIGGER no_overlapping_deps BEFORE INSERT OR UPDATE ON config.db_patch_dependencies FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates'); -INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1172', :eg_version); -- berick/gmcharlt +INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1173', :eg_version); -- berick/khuckins/gmcharlt CREATE TABLE config.bib_source ( id SERIAL PRIMARY KEY, diff --git a/Open-ILS/src/sql/Pg/upgrade/1173.schema.server-print-templates.sql b/Open-ILS/src/sql/Pg/upgrade/1173.schema.server-print-templates.sql new file mode 100644 index 0000000000..a6aa7c4095 --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/1173.schema.server-print-templates.sql @@ -0,0 +1,106 @@ +BEGIN; + +SELECT evergreen.upgrade_deps_block_check('1173', :eg_version); + +CREATE TABLE config.print_template ( + id SERIAL PRIMARY KEY, + name TEXT NOT NULL, -- programatic name + label TEXT NOT NULL, -- i18n + owner INT NOT NULL REFERENCES actor.org_unit (id), + active BOOLEAN NOT NULL DEFAULT FALSE, + locale TEXT REFERENCES config.i18n_locale(code) + ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED, + content_type TEXT NOT NULL DEFAULT 'text/html', + template TEXT NOT NULL, + CONSTRAINT name_once_per_lib UNIQUE (owner, name), + CONSTRAINT label_once_per_lib UNIQUE (owner, label) +); + +INSERT INTO config.print_template + (id, name, locale, active, owner, label, template) +VALUES ( + 1, 'patron_address', 'en-US', FALSE, + (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL), + oils_i18n_gettext(1, 'Address Label', 'cpt', 'label'), +$TEMPLATE$ +[%- + SET patron = template_data.patron; + SET addr = template_data.address; +-%] +
+
+ [% patron.first_given_name %] + [% patron.second_given_name %] + [% patron.family_name %] +
+
[% addr.street1 %]
+ [% IF addr.street2 %]
[% addr.street2 %]
[% END %] +
+ [% addr.city %], [% addr.state %] [% addr.post_code %] +
+
+$TEMPLATE$ +); + +INSERT INTO config.print_template + (id, name, locale, active, owner, label, template) +VALUES ( + 2, 'holds_for_bib', 'en-US', FALSE, + (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL), + oils_i18n_gettext(2, 'Holds for Bib Record', 'cpt', 'label'), +$TEMPLATE$ +[%- + USE date; + SET holds = template_data; + # template_data is an arry of wide_hold hashes. +-%] +
+
Holds for record: [% holds.0.title %]
+
+ + + + + + + + + + + + + [% FOR hold IN holds %] + + + + + + + + [% END %] + +
Request DatePatron BarcodePatron LastPatron AliasCurrent Item
[% + date.format(helpers.format_date( + hold.request_time, staff_org_timezone), '%x %r', locale) + %][% hold.ucard_barcode %][% hold.usr_family_name %][% hold.usr_alias %][% hold.cp_barcode %]
+
+
+ [% staff_org.shortname %] + [% date.format(helpers.current_date(client_timezone), '%x %r', locale) %] +
+
Printed by [% staff.first_given_name %]
+
+
+ +$TEMPLATE$ +); + +-- Allow for 1k stock templates +SELECT SETVAL('config.print_template_id_seq'::TEXT, 1000); + +INSERT INTO permission.perm_list (id, code, description) +VALUES (611, 'ADMIN_PRINT_TEMPLATE', + oils_i18n_gettext(611, 'Modify print templates', 'ppl', 'description')); + +COMMIT; + diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.server-print-templates.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.server-print-templates.sql deleted file mode 100644 index a1a534903f..0000000000 --- a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.server-print-templates.sql +++ /dev/null @@ -1,106 +0,0 @@ -BEGIN; - --- SELECT evergreen.upgrade_deps_block_check('TODO', :eg_version); - -CREATE TABLE config.print_template ( - id SERIAL PRIMARY KEY, - name TEXT NOT NULL, -- programatic name - label TEXT NOT NULL, -- i18n - owner INT NOT NULL REFERENCES actor.org_unit (id), - active BOOLEAN NOT NULL DEFAULT FALSE, - locale TEXT REFERENCES config.i18n_locale(code) - ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED, - content_type TEXT NOT NULL DEFAULT 'text/html', - template TEXT NOT NULL, - CONSTRAINT name_once_per_lib UNIQUE (owner, name), - CONSTRAINT label_once_per_lib UNIQUE (owner, label) -); - -INSERT INTO config.print_template - (id, name, locale, active, owner, label, template) -VALUES ( - 1, 'patron_address', 'en-US', FALSE, - (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL), - oils_i18n_gettext(1, 'Address Label', 'cpt', 'label'), -$TEMPLATE$ -[%- - SET patron = template_data.patron; - SET addr = template_data.address; --%] -
-
- [% patron.first_given_name %] - [% patron.second_given_name %] - [% patron.family_name %] -
-
[% addr.street1 %]
- [% IF addr.street2 %]
[% addr.street2 %]
[% END %] -
- [% addr.city %], [% addr.state %] [% addr.post_code %] -
-
-$TEMPLATE$ -); - -INSERT INTO config.print_template - (id, name, locale, active, owner, label, template) -VALUES ( - 2, 'holds_for_bib', 'en-US', FALSE, - (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL), - oils_i18n_gettext(2, 'Holds for Bib Record', 'cpt', 'label'), -$TEMPLATE$ -[%- - USE date; - SET holds = template_data; - # template_data is an arry of wide_hold hashes. --%] -
-
Holds for record: [% holds.0.title %]
-
- - - - - - - - - - - - - [% FOR hold IN holds %] - - - - - - - - [% END %] - -
Request DatePatron BarcodePatron LastPatron AliasCurrent Item
[% - date.format(helpers.format_date( - hold.request_time, staff_org_timezone), '%x %r', locale) - %][% hold.ucard_barcode %][% hold.usr_family_name %][% hold.usr_alias %][% hold.cp_barcode %]
-
-
- [% staff_org.shortname %] - [% date.format(helpers.current_date(client_timezone), '%x %r', locale) %] -
-
Printed by [% staff.first_given_name %]
-
-
- -$TEMPLATE$ -); - --- Allow for 1k stock templates -SELECT SETVAL('config.print_template_id_seq'::TEXT, 1000); - -INSERT INTO permission.perm_list (id, code, description) -VALUES (611, 'ADMIN_PRINT_TEMPLATE', - oils_i18n_gettext(611, 'Modify print templates', 'ppl', 'description')); - -COMMIT; -