add browse entries deletion script
authorChris Sharp <csharp@georgialibraries.org>
Sun, 3 Feb 2019 15:20:07 +0000 (10:20 -0500)
committerChris Sharp <csharp@georgialibraries.org>
Sun, 3 Feb 2019 15:20:07 +0000 (10:20 -0500)
sql/delete_stale_browse_entries.sql [new file with mode: 0644]

diff --git a/sql/delete_stale_browse_entries.sql b/sql/delete_stale_browse_entries.sql
new file mode 100644 (file)
index 0000000..c5f48b1
--- /dev/null
@@ -0,0 +1,9 @@
+DELETE FROM metabib.browse_entry WHERE id IN (                                 
+    SELECT DISTINCT(entry.id)                                                  
+    FROM metabib.browse_entry entry                                            
+        LEFT JOIN metabib.browse_entry_def_map map                             
+            ON (map.entry = entry.id)                                          
+        LEFT JOIN metabib.browse_entry_simple_heading_map hmap                 
+            ON (hmap.entry = entry.id)                                         
+    WHERE map.id IS NULL AND hmap.id IS NULL                                   
+);