checks for suffix and prefix of call number before merging assets and removes unused... user/rogan/user/rogan/lp11452113_bib_merge_revised
authorRogan Hamby <rogan.hamby@gmail.com>
Wed, 9 Aug 2017 12:50:41 +0000 (08:50 -0400)
committerRogan Hamby <rogan.hamby@gmail.com>
Wed, 9 Aug 2017 12:50:41 +0000 (08:50 -0400)
Open-ILS/src/sql/Pg/999.functions.global.sql

index 612a4ba..512427c 100644 (file)
@@ -1060,6 +1060,8 @@ BEGIN
                SELECT  INTO target_cn *
                  FROM  asset.call_number
                  WHERE label = source_cn.label
+            AND prefix = source_cn.prefix
+            AND suffix = source_cn.suffix
                        AND owning_lib = source_cn.owning_lib
                        AND record = target_record
                        AND NOT deleted;
@@ -1081,6 +1083,8 @@ BEGIN
                
                                moved_objects := moved_objects + 1;
                        END LOOP;
+        
+            UPDATE asset.call_number SET deleted = TRUE WHERE id = source_cn.id;
 
                -- ... if not ...
                ELSE