Only consider main entry headings for bib overlay
authorMike Rylander <mrylander@gmail.com>
Thu, 10 Jan 2013 21:35:44 +0000 (16:35 -0500)
committerJason Stephenson <jstephenson@mvlc.org>
Fri, 11 Jan 2013 17:56:52 +0000 (12:56 -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>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Open-ILS/src/sql/Pg/011.schema.authority.sql

index 1b15025..10ac1d6 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 acsaf WHERE acsaf.control_set = cset AND acsaf.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