age-circs.sql: fix a few bugs found during testing
[sitka/sitka-tools.git] / reindexing / reindex.sql
index c07c1d7..6d0f66d 100644 (file)
@@ -6,13 +6,14 @@ DROP TABLE reindex.failed;
 CREATE TABLE reindex.failed (id int, reason TEXT);
 
 -- INSERT ALL THE BIBS
---INSERT INTO reindex.to_do SELECT id from biblio.record_entry where not deleted;
+INSERT INTO reindex.to_do SELECT id from biblio.record_entry where not deleted;
 
 CREATE OR REPLACE FUNCTION reindex.cleanup_marc(TEXT) RETURNS TEXT as $func$
 use MARC::Record;
 use MARC::File::XML (BinaryEncoding => 'UTF-8');
 use MARC::Charset;
 use Unicode::Normalize;
+use Encode qw(decode_utf8);
 use strict;
 
 MARC::Charset->assume_unicode(1);
@@ -63,7 +64,7 @@ BEGIN
             INSERT INTO reindex.failed (id, reason) VALUES (myid, 'unique violation');
             DELETE FROM reindex.to_do WHERE reindex.to_do.id = myid;
             RAISE NOTICE '% had a unique key violation and could not be reindexed!', myid;
-        EXCEPTION WHEN OTHERS THEN
+        WHEN OTHERS THEN
             INSERT INTO reindex.failed (id, reason) VALUES (myid, 'unhandled error');
             DELETE FROM reindex.to_do WHERE reindex.to_do.id = myid;
             RAISE NOTICE '% had a unique key violation and could not be reindexed!', myid;