Only consider main entry headings for bib overlay user/miker/lp1081641
authorMike Rylander <mrylander@gmail.com>
Thu, 10 Jan 2013 21:35:44 +0000 (16:35 -0500)
committerMike Rylander <mrylander@gmail.com>
Thu, 10 Jan 2013 21:37:32 +0000 (16:37 -0500)
Restrict the authority fields we will pull overlay data from to those
that do not subordinate themselves to other authority fields.  That
is, skip see-from/see-also/etc for bib overlay.

Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/src/sql/Pg/011.schema.authority.sql

index 1b15025..f0fdde4 100644 (file)
@@ -408,7 +408,7 @@ BEGIN
         )::TEXT;
     END IF;
 
-    FOR main_entry IN SELECT * FROM authority.control_set_authority_field WHERE control_set = cset LOOP
+    FOR main_entry IN SELECT * FROM authority.control_set_authority_field WHERE control_set = cset AND main_entry IS NULL LOOP
         auth_field := XPATH('//*[@tag="'||main_entry.tag||'"][1]',source_xml::XML);
         IF ARRAY_LENGTH(auth_field,1) > 0 THEN
             FOR bib_field IN SELECT * FROM authority.control_set_bib_field WHERE authority_field = main_entry.id LOOP