LP#1825851: stamp schema update
authorGalen Charlton <gmc@equinoxinitiative.org>
Thu, 8 Aug 2019 20:41:14 +0000 (16:41 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Thu, 8 Aug 2019 20:41:14 +0000 (16:41 -0400)
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/upgrade/1173.schema.server-print-templates.sql [new file with mode: 0644]
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.server-print-templates.sql [deleted file]

index 59a092a..5068463 100644 (file)
@@ -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 (file)
index 0000000..a6aa7c4
--- /dev/null
@@ -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;
+-%]
+<div>
+  <div>
+    [% patron.first_given_name %] 
+    [% patron.second_given_name %] 
+    [% patron.family_name %]
+  </div>
+  <div>[% addr.street1 %]</div>
+  [% IF addr.street2 %]<div>[% addr.street2 %]</div>[% END %]
+  <div>
+    [% addr.city %], [% addr.state %] [% addr.post_code %]
+  </div>
+</div>
+$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.
+-%]
+<div>
+  <div>Holds for record: [% holds.0.title %]</div>
+  <hr/>
+  <style>#holds-for-bib-table td { padding: 5px; }</style>
+  <table id="holds-for-bib-table">
+    <thead>
+      <tr>
+        <th>Request Date</th>
+        <th>Patron Barcode</th>
+        <th>Patron Last</th>
+        <th>Patron Alias</th>
+        <th>Current Item</th>
+      </tr>
+    </thead>
+    <tbody>
+      [% FOR hold IN holds %]
+      <tr>
+        <td>[% 
+          date.format(helpers.format_date(
+            hold.request_time, staff_org_timezone), '%x %r', locale) 
+        %]</td>
+        <td>[% hold.ucard_barcode %]</td>
+        <td>[% hold.usr_family_name %]</td>
+        <td>[% hold.usr_alias %]</td>
+        <td>[% hold.cp_barcode %]</td>
+      </tr>
+      [% END %]
+    </tbody>
+  </table>
+  <hr/>
+  <div>
+    [% staff_org.shortname %] 
+    [% date.format(helpers.current_date(client_timezone), '%x %r', locale) %]
+  </div>
+  <div>Printed by [% staff.first_given_name %]</div>
+</div>
+<br/>
+
+$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 (file)
index a1a5349..0000000
+++ /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;
--%]
-<div>
-  <div>
-    [% patron.first_given_name %] 
-    [% patron.second_given_name %] 
-    [% patron.family_name %]
-  </div>
-  <div>[% addr.street1 %]</div>
-  [% IF addr.street2 %]<div>[% addr.street2 %]</div>[% END %]
-  <div>
-    [% addr.city %], [% addr.state %] [% addr.post_code %]
-  </div>
-</div>
-$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.
--%]
-<div>
-  <div>Holds for record: [% holds.0.title %]</div>
-  <hr/>
-  <style>#holds-for-bib-table td { padding: 5px; }</style>
-  <table id="holds-for-bib-table">
-    <thead>
-      <tr>
-        <th>Request Date</th>
-        <th>Patron Barcode</th>
-        <th>Patron Last</th>
-        <th>Patron Alias</th>
-        <th>Current Item</th>
-      </tr>
-    </thead>
-    <tbody>
-      [% FOR hold IN holds %]
-      <tr>
-        <td>[% 
-          date.format(helpers.format_date(
-            hold.request_time, staff_org_timezone), '%x %r', locale) 
-        %]</td>
-        <td>[% hold.ucard_barcode %]</td>
-        <td>[% hold.usr_family_name %]</td>
-        <td>[% hold.usr_alias %]</td>
-        <td>[% hold.cp_barcode %]</td>
-      </tr>
-      [% END %]
-    </tbody>
-  </table>
-  <hr/>
-  <div>
-    [% staff_org.shortname %] 
-    [% date.format(helpers.current_date(client_timezone), '%x %r', locale) %]
-  </div>
-  <div>Printed by [% staff.first_given_name %]</div>
-</div>
-<br/>
-
-$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;
-