JBAS-2182 Rebuild reporter simple record for 3.2 upgrade
authorBill Erickson <berickxx@gmail.com>
Fri, 1 Feb 2019 17:37:29 +0000 (12:37 -0500)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/sql/schema/deploy/3.2-additions.sql

index a5da530..3c355af 100644 (file)
@@ -38,5 +38,28 @@ BEGIN
     END IF; -- insert_on_deploy
 END $INSERT$;
 
+-- BACK-PORTING https://bugs.launchpad.net/evergreen/+bug/1811689
+-- which is not yet merged to master, but needed for 3.2 upgrade.
+CREATE OR REPLACE FUNCTION reporter.enable_materialized_simple_record_trigger () RETURNS VOID AS $$
+
+    TRUNCATE TABLE reporter.materialized_simple_record;
+
+    INSERT INTO reporter.materialized_simple_record
+        (id,fingerprint,quality,tcn_source,tcn_value,title,author,publisher,pubdate,isbn,issn)
+        SELECT DISTINCT ON (id) * FROM reporter.old_super_simple_record;
+
+    CREATE TRIGGER bbb_simple_rec_trigger
+        AFTER INSERT OR UPDATE OR DELETE ON biblio.record_entry
+        FOR EACH ROW EXECUTE PROCEDURE reporter.simple_rec_trigger();
+
+$$ LANGUAGE SQL;
+
 COMMIT;
 
+-- REBUILD reporter.materialized_simple_record after the XACT is commited.
+SELECT reporter.disable_materialized_simple_record_trigger();
+
+SELECT CLOCK_TIMESTAMP(), 'Rebuilding reporter.materialized_simple_record...';
+SELECT reporter.enable_materialized_simple_record_trigger();
+SELECT CLOCK_TIMESTAMP(), 'Done rebuilding reporter.materialized_simple_record...';
+