Duplicate oils_json_to_xslt() in evergreen schema rel_3_1_conifer_upgrade
authorDan Scott <dscott@laurentian.ca>
Tue, 22 May 2018 17:50:44 +0000 (13:50 -0400)
committerDan Scott <dscott@laurentian.ca>
Tue, 22 May 2018 17:50:44 +0000 (13:50 -0400)
I hate duplicating functions, but this lets the upgrade finish,
so that's important.

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Open-ILS/src/sql/Pg/version-upgrade/2.12.6-3.0.0-upgrade-db.sql
Open-ILS/src/sql/Pg/version-upgrade/conifer_2.12-3.1-upgrade-db.sql

index e08f2a4..700bb0a 100644 (file)
@@ -1091,6 +1091,16 @@ UPDATE actor.org_unit_closed SET full_day = TRUE
         AND SUBSTRING(close_start::time::text FROM 1 FOR 8) = '00:00:00'
         AND SUBSTRING(close_end::time::text FROM 1 FOR 8) = '23:59:59';
 
+-- This is also in the public schema, but needs to be in the evergreen schema now
+CREATE OR REPLACE FUNCTION evergreen.oils_json_to_text( TEXT ) RETURNS TEXT AS $f$
+    use JSON::XS;
+    my $json = shift();
+    my $txt;
+    eval { $txt = JSON::XS->new->allow_nonref->decode( $json ) };
+    return undef if ($@);
+    return $txt
+$f$ LANGUAGE PLPERLU;
+
 CREATE OR REPLACE FUNCTION action.push_circ_due_time () RETURNS TRIGGER AS $$
 DECLARE
     proper_tz TEXT := COALESCE(
index 3589a55..2500300 100644 (file)
@@ -1,12 +1,12 @@
 \i 2.12.3-2.12.4-upgrade-db.sql
 \i 2.12.4-2.12.5-upgrade-db.sql
 \i 2.12.5-2.12.6-upgrade-db.sql
-\i 2.12.6-3.0.0-upgrade-db.sql
+\i 2.12.6-3.0.0-upgrade-db.sql -- 21 minutes (no ingests)
 \i 3.0.0-3.0.1-upgrade-db.sql
 \i 3.0.1-3.0.2-upgrade-db.sql
-\i 3.0.2-3.0.3-upgrade-db.sql
+\i 3.0.2-3.0.3-upgrade-db.sql -- 3 minutes
 \i 3.0.3-3.0.4-upgrade-db.sql
 \i 3.0.4-3.0.5-upgrade-db.sql
 \i 3.0.5-3.0.6-upgrade-db.sql
-\i 3.0.6-3.1.0-upgrade-db.sql
+\i 3.0.6-3.1.0-upgrade-db.sql -- 2.25 minutes (no ingests)
 \i 3.1.0-3.1.1-upgrade-db.sql