add item barcode match as an optional incoming matchpoint
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 30 Oct 2008 20:14:32 +0000 (20:14 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 30 Oct 2008 20:14:32 +0000 (20:14 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_4@10998 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/sql/Pg/012.schema.vandelay.sql

index 27a3158..737b3ec 100644 (file)
@@ -534,6 +534,17 @@ BEGIN
             INSERT INTO vandelay.bib_match (field_type, matched_attr, queued_record, eg_record) VALUES ('tcn_value', attr.id, NEW.id, eg_rec.id);
         END LOOP;
 
+               -- check for a direct item barcode match
+        FOR eg_rec IN
+                SELECT  DISTINCT b.*
+                  FROM  biblio.record_entry b
+                        JOIN asset.call_number cn ON (cn.record = b.id)
+                        JOIN asset.copy cp ON (cp.call_number = cn.id)
+                  WHERE cp.barcode = attr.attr_value AND cp.deleted IS FALSE
+        LOOP
+            INSERT INTO vandelay.bib_match (field_type, matched_attr, queued_record, eg_record) VALUES ('id', attr.id, NEW.id, eg_rec.id);
+        END LOOP;
+
     END LOOP;
 
     RETURN NULL;