fixed word error that resulted from copy and paste
[migration-tools.git] / mig-xml / evergreen_staged_report.xml
index 5f2f9eb..1a75e3e 100644 (file)
@@ -1,9 +1,9 @@
 <reports_file>
     <function>
         <name>find_cmm</name>
-        <drop>DROP FUNCTION IF EXISTS mig_func_schema.find_cmm(BIGINT)</drop>
+        <drop>DROP FUNCTION IF EXISTS find_cmm(BIGINT)</drop>
         <create>
-            CREATE OR REPLACE FUNCTION mig_func_schema.find_cmm(circ_id BIGINT)
+            CREATE OR REPLACE FUNCTION find_cmm(circ_id BIGINT)
                 RETURNS SETOF INTEGER[]
                 LANGUAGE plpgsql
             AS $function$
     <report>
         <name>name of report</name>
         <iteration value='0' /> which version, the first version to run is 0, first backup is 1, then so on
-        <tag>Money</tag>  arbitrary tags, each should go in separate tag
+        <tag>money</tag>  arbitrary tags, each should go in separate tag
         <report_title>Migrated Billings</report_title>  title used in the asciidoc output
         <heading column='1'>Number of Billings.Migrated.Total</heading> period delimited 
-        <query>SELECT COUNT(id),x_migrate::TEXT,SUM(amount) FROM mig_schema.money_billing_legacy GROUP BY 2;</query>  query itself, mig_schema will be replaced
+        <query>SELECT COUNT(id),x_migrate::TEXT,SUM(amount) FROM money_billing_legacy GROUP BY 2;</query>  query itself, will be replaced
         <note>Arbitrary note that can be included in the entries.</note>
     </report>
 -->
     <!-- CIRC REPORTS -->
     <report>
         <name>circ_count</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>0</iteration>
         <report_title>Open Circulations</report_title>
         <heading>Circulation Status.Migrated.Count of Circs</heading>
-        <query>SELECT 'Closed Circulations', x_migrate::TEXT, COUNT(id) FROM mig_schema.action_circulation_legacy WHERE xact_finish IS NOT NULL GROUP BY 2 UNION ALL SELECT 'Open Circulations', x_migrate::TEXT, COUNT(id) FROM mig_schema.action_circulation_legacy WHERE xact_finish IS NULL GROUP BY 2</query>
+        <query>SELECT 'Closed Circulations', x_migrate::TEXT, COUNT(id) FROM action_circulation_legacy WHERE xact_finish IS NOT NULL GROUP BY 2 UNION ALL SELECT 'Open Circulations', x_migrate::TEXT, COUNT(id) FROM action_circulation_legacy WHERE xact_finish IS NULL GROUP BY 2</query>
     </report>
 
     <report>
         <name>circ_count</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>1</iteration>
         <report_title>Open Circulations</report_title>
         <heading>Circulation Status.Count of Circs</heading>
-        <query>SELECT 'Closed Circulations', COUNT(id) FROM mig_schema.action_circulation WHERE xact_finish IS NOT NULL UNION ALL SELECT 'Open Circulations', COUNT(id) FROM mig_schema.action_circulation WHERE xact_finish IS NULL</query>
+        <query>SELECT 'Closed Circulations', COUNT(id) FROM action_circulation WHERE xact_finish IS NOT NULL UNION ALL SELECT 'Open Circulations', COUNT(id) FROM action_circulation WHERE xact_finish IS NULL</query>
     </report>
 <!-- intent is to add a report by circulated and item status
     <report>
         <name>circ_count_by_item_status</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>0</iteration>
         <report_title>Open Circulations</report_title>
         <heading>Circulation Status.Migrated.Count of Circs</heading>
-        <query>SELECT 'Closed Circulations', x_migrate::TEXT, COUNT(id) FROM mig_schema.action_circulation_legacy WHERE xact_finish IS NOT NULL GROUP BY 2 UNION ALL SELECT 'Open Circulations', x_migrate::TEXT, COUNT(id) FROM mig_schema.action_circulation_legacy WHERE xact_finish IS NULL GROUP BY 2</query>
+        <query>SELECT 'Closed Circulations', x_migrate::TEXT, COUNT(id) FROM action_circulation_legacy WHERE xact_finish IS NOT NULL GROUP BY 2 UNION ALL SELECT 'Open Circulations', x_migrate::TEXT, COUNT(id) FROM action_circulation_legacy WHERE xact_finish IS NULL GROUP BY 2</query>
     </report>
 -->
      <report>
         <name>circ_by_orgunit</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>0</iteration>
         <report_title>Circulations by Org Unit</report_title>
         <heading>Circulations Count.Migrated.Org Unit</heading>
-        <query>SELECT COUNT(acirc.id), acirc.x_migrate::TEXT, aou.name FROM mig_schema.action_circulation_legacy acirc JOIN actor.org_unit aou ON aou.id = acirc.circ_lib WHERE acirc.xact_finish IS NULL GROUP BY 2, 3</query>
+        <query>SELECT COUNT(acirc.id), acirc.x_migrate::TEXT, aou.name FROM action_circulation_legacy acirc JOIN actor.org_unit aou ON aou.id = acirc.circ_lib WHERE acirc.xact_finish IS NULL GROUP BY 2, 3</query>
     </report>
 
      <report>
         <name>circ_by_orgunit</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>1</iteration>
         <report_title>Circulations by Org Unit</report_title>
         <heading>Circulations Count.Org Unit</heading>
-        <query>SELECT COUNT(acirc.id), aou.name FROM mig_schema.action_circulation acirc JOIN actor.org_unit aou ON aou.id = acirc.circ_lib WHERE acirc.xact_finish IS NULL GROUP BY 2</query>
+        <query>SELECT COUNT(acirc.id), aou.name FROM action_circulation acirc JOIN actor.org_unit aou ON aou.id = acirc.circ_lib WHERE acirc.xact_finish IS NULL GROUP BY 2</query>
     </report>
 
      <report>
         <name>circs_by_duration</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>0</iteration>
         <report_title>Migrated Circulations by Duration, Fine and Max Fine</report_title>
         <heading>Count of Circs.Duration.Fine.Max Fine.Migrated</heading>
-        <query>SELECT COUNT(id), duration, recurring_fine, max_fine, x_migrate::TEXT FROM mig_schema.action_circulation_legacy WHERE x_migrate = TRUE GROUP BY 2, 3, 4, 5</query>
+        <query>SELECT COUNT(id), duration, recurring_fine, max_fine, x_migrate::TEXT FROM action_circulation_legacy WHERE x_migrate = TRUE GROUP BY 2, 3, 4, 5</query>
     </report>
 
      <report>
         <name>circs_by_duration</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>1</iteration>
         <report_title>Circulations by Duration, Fine and Max Fine</report_title>
         <heading>Count of Circs.Duration.Fine.Max Fine</heading>
-        <query>SELECT COUNT(id), duration, recurring_fine, max_fine FROM mig_schema.action_circulation GROUP BY 2, 3, 4 ORDER BY 2, 3, 4</query>
+        <query>SELECT COUNT(id), duration, recurring_fine, max_fine FROM action_circulation GROUP BY 2, 3, 4 ORDER BY 2, 3, 4</query>
     </report>
 
      <report>
         <name>circs_by_usrgroup</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>0</iteration>
         <report_title>Circulations by Rules and Patron Group</report_title>
         <heading>Count of Circs.Duration.Fine.Max Fine.User Group.Matchpoints</heading>
-        <query>SELECT COUNT(acirc.id), acirc.duration, acirc.recurring_fine, acirc.max_fine, pgt.name, x.buildrows FROM mig_schema.action_circulation_legacy acirc JOIN actor.usr au ON au.id = acirc.usr JOIN permission.grp_tree pgt ON pgt.id = au.profile JOIN (SELECT acirc.id, ARRAY_TO_STRING(mig_func_schema.find_cmm(acirc.id),',') AS buildrows FROM mig_schema.action_circulation_legacy acirc WHERE acirc.x_migrate = TRUE) x ON x.id = acirc.id WHERE acirc.x_migrate = TRUE GROUP BY 2, 3, 4, 5, 6 ORDER BY 2, 3, 4, 5, 6</query>
+        <query>SELECT COUNT(acirc.id), acirc.duration, acirc.recurring_fine, acirc.max_fine, pgt.name, x.buildrows FROM action_circulation_legacy acirc JOIN actor.usr au ON au.id = acirc.usr JOIN permission.grp_tree pgt ON pgt.id = au.profile JOIN (SELECT acirc.id, ARRAY_TO_STRING(find_cmm(acirc.id),',') AS buildrows FROM action_circulation_legacy acirc WHERE acirc.x_migrate = TRUE) x ON x.id = acirc.id WHERE acirc.x_migrate = TRUE GROUP BY 2, 3, 4, 5, 6 ORDER BY 2, 3, 4, 5, 6</query>
     </report>
 
      <report>
         <name>circs_by_usrgroup</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>1</iteration>
         <report_title>Circulations by Rules and Patron Group</report_title>
         <heading>Count of Circs.Duration.Fine.Max Fine.User Group.Matchpoints</heading>
-        <query>SELECT COUNT(acirc.id), acirc.duration, acirc.recurring_fine, acirc.max_fine, pgt.name, x.buildrows FROM mig_schema.action_circulation acirc JOIN actor.usr au ON au.id = acirc.usr JOIN permission.grp_tree pgt ON pgt.id = au.profile JOIN (SELECT acirc.id, ARRAY_TO_STRING(mig_func_schema.find_cmm(acirc.id),',') AS buildrows FROM mig_schema.action_circulation acirc) x ON x.id = acirc.id GROUP BY 2, 3, 4, 5, 6 ORDER BY 2, 3, 4, 5, 6</query>
+        <query>SELECT COUNT(acirc.id), acirc.duration, acirc.recurring_fine, acirc.max_fine, pgt.name, x.buildrows FROM action_circulation acirc JOIN actor.usr au ON au.id = acirc.usr JOIN permission.grp_tree pgt ON pgt.id = au.profile JOIN (SELECT acirc.id, ARRAY_TO_STRING(find_cmm(acirc.id),',') AS buildrows FROM action_circulation acirc) x ON x.id = acirc.id GROUP BY 2, 3, 4, 5, 6 ORDER BY 2, 3, 4, 5, 6</query>
     </report>
 
      <report>
         <name>circs_by_circmod</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>0</iteration>
         <report_title>Circulations by Rules and Circulation Modifier</report_title>
         <heading>Count of Circs.Duration.Fine.Max Fine.Circulation Modifier.Matchpoints</heading>
-        <query>SELECT COUNT(acirc.id), acirc.duration, acirc.recurring_fine, acirc.max_fine, ac.circ_modifier, x.buildrows FROM mig_schema.action_circulation_legacy acirc JOIN asset.copy ac ON ac.id = acirc.target_copy JOIN (SELECT acirc.id, ARRAY_TO_STRING(mig_func_schema.find_cmm(acirc.id),',') AS buildrows FROM mig_schema.action_circulation_legacy acirc WHERE acirc.x_migrate = TRUE) x ON x.id = acirc.id WHERE acirc.x_migrate = TRUE GROUP BY 2, 3, 4, 5, 6 ORDER BY 2, 3, 4, 5, 6</query>
+        <query>SELECT COUNT(acirc.id), acirc.duration, acirc.recurring_fine, acirc.max_fine, ac.circ_modifier, x.buildrows FROM action_circulation_legacy acirc JOIN asset.copy ac ON ac.id = acirc.target_copy JOIN (SELECT acirc.id, ARRAY_TO_STRING(find_cmm(acirc.id),',') AS buildrows FROM action_circulation_legacy acirc WHERE acirc.x_migrate = TRUE) x ON x.id = acirc.id WHERE acirc.x_migrate = TRUE GROUP BY 2, 3, 4, 5, 6 ORDER BY 2, 3, 4, 5, 6</query>
     </report>
 
      <report>
         <name>circs_by_circmod</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>1</iteration>
         <report_title>Circulations by Rules and Circulation Modifier</report_title>
         <heading>Count of Circs.Duration.Fine.Max Fine.Circulation Modifier.Matchpoints</heading>
-        <query>SELECT COUNT(acirc.id), acirc.duration, acirc.recurring_fine, acirc.max_fine, ac.circ_modifier, x.buildrows FROM mig_schema.action_circulation acirc JOIN asset.copy ac ON ac.id = acirc.target_copy JOIN (SELECT acirc.id, ARRAY_TO_STRING(mig_func_schema.find_cmm(acirc.id),',') AS buildrows FROM mig_schema.action_circulation acirc) x ON x.id = acirc.id
+        <query>SELECT COUNT(acirc.id), acirc.duration, acirc.recurring_fine, acirc.max_fine, ac.circ_modifier, x.buildrows FROM action_circulation acirc JOIN asset.copy ac ON ac.id = acirc.target_copy JOIN (SELECT acirc.id, ARRAY_TO_STRING(find_cmm(acirc.id),',') AS buildrows FROM action_circulation acirc) x ON x.id = acirc.id
              GROUP BY 2, 3, 4, 5, 6 ORDER BY 2, 3, 4, 5, 6</query>
     </report>
 
      <report>
         <name>circs_by_orgunit</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>0</iteration>
         <report_title>Circulations by Rules and Org Unit</report_title>
         <heading>Count of Circs.Duration.Fine.Max Fine.Library Branch</heading>
-        <query>SELECT COUNT(acirc.id), acirc.duration, acirc.recurring_fine, acirc.max_fine, aou.name FROM mig_schema.action_circulation_legacy acirc JOIN actor.org_unit aou ON aou.id = acirc.circ_lib WHERE acirc.x_migrate = TRUE GROUP BY 2, 3, 4, 5 ORDER BY 2, 3, 4, 5</query>
+        <query>SELECT COUNT(acirc.id), acirc.duration, acirc.recurring_fine, acirc.max_fine, aou.name FROM action_circulation_legacy acirc JOIN actor.org_unit aou ON aou.id = acirc.circ_lib WHERE acirc.x_migrate = TRUE GROUP BY 2, 3, 4, 5 ORDER BY 2, 3, 4, 5</query>
     </report>
 
      <report>
         <name>circs_by_orgunit</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>1</iteration>
         <report_title>Circulations by Rules and Org Unit</report_title>
         <heading>Count of Circs.Duration.Fine.Max Fine.Library Branch</heading>
-        <query>SELECT COUNT(acirc.id), acirc.duration, acirc.recurring_fine, acirc.max_fine, aou.name FROM mig_schema.action_circulation acirc JOIN actor.org_unit aou ON aou.id = acirc.circ_lib GROUP BY 2, 3, 4, 5 ORDER BY 2, 3, 4, 5</query>
+        <query>SELECT COUNT(acirc.id), acirc.duration, acirc.recurring_fine, acirc.max_fine, aou.name FROM action_circulation acirc JOIN actor.org_unit aou ON aou.id = acirc.circ_lib GROUP BY 2, 3, 4, 5 ORDER BY 2, 3, 4, 5</query>
     </report>
 
      <report>
         <name>non_cat_circs</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>0</iteration>
         <report_title>Non-Cataloged Circulation</report_title>
         <heading>Circulations Count.Migrated</heading>
-        <query>SELECT COUNT(id), x_migrate::TEXT FROM mig_schema.action_non_cataloged_circulation_legacy GROUP BY 2</query>
+        <query>SELECT COUNT(id), x_migrate::TEXT FROM action_non_cataloged_circulation_legacy GROUP BY 2</query>
     </report>
 
      <report>
         <name>non_cat_circs</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>1</iteration>
         <report_title>Non-Cataloged Circulation</report_title>
         <heading>Circulations Count</heading>
-        <query>SELECT COUNT(id) FROM mig_schema.action_non_cataloged_circulation</query>
+        <query>SELECT COUNT(id) FROM action_non_cataloged_circulation</query>
     </report>
 
      <report>
         <name>in_house</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>0</iteration>
         <report_title>In House Use</report_title>
         <heading>In House Use Records.Migrated</heading>
-        <query>SELECT COUNT(id), x_migrate::TEXT FROM mig_schema.action_in_house_use_legacy GROUP BY 2</query>
+        <query>SELECT COUNT(id), x_migrate::TEXT FROM action_in_house_use_legacy GROUP BY 2</query>
     </report>
 
      <report>
         <name>in_house</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>1</iteration>
         <report_title>In House Use</report_title>
         <heading>In House Use Records</heading>
-        <query>SELECT COUNT(id) FROM mig_schema.action_in_house_use</query>
+        <query>SELECT COUNT(id) FROM action_in_house_use</query>
     </report>
 
      <report>
         <name>circs_missing_rules</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>1</iteration>
         <report_title>Circs Missing Rules</report_title>
         <heading>Count.Field Missing</heading>
-        <query>SELECT COUNT(id), 'Duration Rule Value' FROM mig_schema.action_circulation WHERE duration IS NULL 
-            UNION ALL SELECT COUNT(id), 'Recurring Fine Rule Value' FROM mig_schema.action_circulation WHERE recurring_fine IS NULL 
-            UNION ALL SELECT COUNT(id), 'Max Fine Rule Value' FROM mig_schema.action_circulation WHERE max_fine IS NULL
-            UNION ALL SELECT COUNT(id), 'Duration Rule' FROM mig_schema.action_circulation WHERE duration_rule IS NULL       
-            UNION ALL SELECT COUNT(id), 'Recurring Fine Rule' FROM mig_schema.action_circulation WHERE recurring_fine_rule IS NULL      
-            UNION ALL SELECT COUNT(id), 'Max Fine Rule' FROM mig_schema.action_circulation WHERE max_fine_rule IS NULL
+        <query>SELECT COUNT(id), 'Duration Rule Value' FROM action_circulation WHERE duration IS NULL 
+            UNION ALL SELECT COUNT(id), 'Recurring Fine Rule Value' FROM action_circulation WHERE recurring_fine IS NULL 
+            UNION ALL SELECT COUNT(id), 'Max Fine Rule Value' FROM action_circulation WHERE max_fine IS NULL
+            UNION ALL SELECT COUNT(id), 'Duration Rule' FROM action_circulation WHERE duration_rule IS NULL       
+            UNION ALL SELECT COUNT(id), 'Recurring Fine Rule' FROM action_circulation WHERE recurring_fine_rule IS NULL      
+            UNION ALL SELECT COUNT(id), 'Max Fine Rule' FROM action_circulation WHERE max_fine_rule IS NULL
         </query>
     </report>
 
      <report>
         <name>circ_open_by_item_status</name>
-        <tag>Circs</tag>
+        <tag>circs</tag>
         <iteration>0</iteration>
         <report_title>Open Circulation and Status of Linked Items</report_title>
         <heading>Count.Status</heading>
-        <query>SELECT COUNT(acirc.id), ccs.name FROM action.circulation acirc JOIN asset.copy ac ON ac.id = acirc.target_copy JOIN config.copy_status ccs ON ccs.id = ac.status WHERE acirc.xact_finish IS NULL AND acirc.checkin_time IS NULL AND acirc.id IN (SELECT id FROM mig_schema.action_circulation) GROUP BY 2 ORDER BY 2</query>
+        <query>SELECT COUNT(acirc.id), ccs.name FROM action.circulation acirc JOIN asset.copy ac ON ac.id = acirc.target_copy JOIN config.copy_status ccs ON ccs.id = ac.status WHERE acirc.xact_finish IS NULL AND acirc.checkin_time IS NULL AND acirc.id IN (SELECT id FROM action_circulation) GROUP BY 2 ORDER BY 2</query>
     </report>
 
     <!-- HOLDS REPORTS -->
 
      <report>
         <name>holds</name>
-        <tag>Holds</tag>
+        <tag>holds</tag>
         <iteration>0</iteration>
         <report_title>Migrated Holds</report_title>
         <heading>Hold Type.Hold Count.Migrated</heading>
-        <query>SELECT 'Closed Holds', COUNT(id), x_migrate::TEXT FROM mig_schema.action_hold_request_legacy WHERE (expire_time::TIMESTAMP &lt; now()) OR cancel_time IS NOT NULL OR fulfillment_time IS NOT NULL GROUP BY 3 UNION ALL SELECT 'Open Holds', COUNT(id), x_migrate::TEXT FROM mig_schema.action_hold_request_legacy WHERE (expire_time IS NULL OR expire_time::TIMESTAMP &gt; now()) AND cancel_time IS NULL AND fulfillment_time IS NULL GROUP BY 3</query>
+        <query>SELECT 'Closed Holds', COUNT(id), x_migrate::TEXT FROM action_hold_request_legacy WHERE (expire_time::TIMESTAMP &lt; now()) OR cancel_time IS NOT NULL OR fulfillment_time IS NOT NULL GROUP BY 3 UNION ALL SELECT 'Open Holds', COUNT(id), x_migrate::TEXT FROM action_hold_request_legacy WHERE (expire_time IS NULL OR expire_time::TIMESTAMP &gt; now()) AND cancel_time IS NULL AND fulfillment_time IS NULL GROUP BY 3</query>
     </report>
 
      <report>
         <name>holds_bytype</name>
-        <tag>Holds</tag>
+        <tag>holds</tag>
         <iteration>0</iteration>
         <report_title>Migrated Holds By Type</report_title>
         <heading>Hold Type.Hold Count.Migrated</heading>
-        <query>SELECT hold_type as "Hold Type", COUNT(id), x_migrate::TEXT FROM mig_schema.action_hold_request_legacy GROUP BY 1, 3</query>
+        <query>SELECT hold_type as "Hold Type", COUNT(id), x_migrate::TEXT FROM action_hold_request_legacy GROUP BY 1, 3</query>
     </report>
 
      <report>
         <name>transit_open_by_item_status</name>
-        <tag>Holds</tag>
+        <tag>holds</tag>
         <iteration>0</iteration>
         <report_title>Transit Copy Records and Status of Linked Items</report_title>
         <heading>Count.Status</heading>
-        <query>SELECT COUNT(atc.id), ccs.name FROM action.transit_copy atc JOIN asset.copy ac ON ac.id = atc.target_copy JOIN config.copy_status ccs ON ccs.id = ac.status WHERE atc.id IN (SELECT id FROM mig_schema.action_transit_copy) AND atc.dest_recv_time IS NULL GROUP BY 2 ORDER BY 2</query>
+        <query>SELECT COUNT(atc.id), ccs.name FROM action.transit_copy atc JOIN asset.copy ac ON ac.id = atc.target_copy JOIN config.copy_status ccs ON ccs.id = ac.status WHERE atc.id IN (SELECT id FROM action_transit_copy) AND atc.dest_recv_time IS NULL GROUP BY 2 ORDER BY 2</query>
     </report>
 
      <report>
         <name>transit_copies_by_status</name>
-        <tag>Holds</tag>
+        <tag>holds</tag>
         <iteration>0</iteration>
         <report_title>Status of Items with Count of Open In Transits</report_title>
         <heading>Count.Status.Count of Open Transits</heading>
-        <query>SELECT COUNT(ac.id), ccs.name, SUM(CASE WHEN atc.id IS NULL THEN 0 ELSE 1 END) FROM asset.copy ac JOIN config.copy_status ccs ON ccs.id = ac.status LEFT JOIN (SELECT * FROM action.transit_copy WHERE id IN (SELECT id FROM mig_schema.action_transit_copy) AND dest_recv_time IS NULL) atc ON atc.target_copy = ac.id WHERE ac.id IN (SELECT id from mig_schema.asset_copy) GROUP BY 2 ORDER BY 2</query>
+        <query>SELECT COUNT(ac.id), ccs.name, SUM(CASE WHEN atc.id IS NULL THEN 0 ELSE 1 END) FROM asset.copy ac JOIN config.copy_status ccs ON ccs.id = ac.status LEFT JOIN (SELECT * FROM action.transit_copy WHERE id IN (SELECT id FROM action_transit_copy) AND dest_recv_time IS NULL) atc ON atc.target_copy = ac.id WHERE ac.id IN (SELECT id from asset_copy) GROUP BY 2 ORDER BY 2</query>
     </report>
     
      <report>
         <name>hold_copies_by_status</name>
-        <tag>Holds</tag>
+        <tag>holds</tag>
         <iteration>0</iteration>
         <report_title>Captured Holds with Status of Items</report_title>
         <heading>Count of Captured Hold.Status of Item</heading>
-        <query>SELECT COUNT(ahr.id), ccs.name FROM action.hold_request ahr JOIN asset.copy ac ON ac.id = ahr.current_copy JOIN config.copy_status ccs ON ccs.id = ac.status WHERE ahr.capture_time IS NOT NULL AND ahr.fulfillment_time IS NULL and ahr.cancel_time IS NULL AND ahr.id IN (SELECT id FROM mig_schema.action_hold_request) GROUP BY 2 ORDER By 2</query>
+        <query>SELECT COUNT(ahr.id), ccs.name FROM action.hold_request ahr JOIN asset.copy ac ON ac.id = ahr.current_copy JOIN config.copy_status ccs ON ccs.id = ac.status WHERE ahr.capture_time IS NOT NULL AND ahr.fulfillment_time IS NULL and ahr.cancel_time IS NULL AND ahr.id IN (SELECT id FROM action_hold_request) GROUP BY 2 ORDER By 2</query>
     </report>
 
       <report>
         <name>hold_depth</name>
-        <tag>Holds</tag>
+        <tag>holds</tag>
         <iteration>0</iteration>
         <report_title>Depth of Unfilled Holds</report_title>
         <heading>Count.Depth</heading>
-        <query>SELECT COUNT(ahr.id), ahr.selection_depth FROM action.hold_request ahr WHERE ahr.id IN (SELECT id FROM mig_schema.action_hold_request) AND ahr.cancel_time IS NULL AND ahr.capture_time IS NULL AND ahr.fulfillment_time IS NULL GROUP BY 2 ORDER BY 2</query>
+        <query>SELECT COUNT(ahr.id), ahr.selection_depth FROM action.hold_request ahr WHERE ahr.id IN (SELECT id FROM action_hold_request) AND ahr.cancel_time IS NULL AND ahr.capture_time IS NULL AND ahr.fulfillment_time IS NULL GROUP BY 2 ORDER BY 2</query>
     </report>
 
     <!-- ASSET REPORTS -->
     <report>
         <name>asset_copy_count</name>
         <report_title>Count of Copies by Library</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Copy Count.Library.Migrated</heading>
-        <query>SELECT COUNT(ac.id), aou.name, ac.x_migrate::TEXT FROM mig_schema.asset_copy_legacy ac JOIN actor.org_unit aou ON aou.id = ac.circ_lib GROUP BY 2, 3 ORDER BY 2, 3</query>
+        <query>SELECT COUNT(ac.id), aou.name, ac.x_migrate::TEXT FROM asset_copy_legacy ac JOIN actor.org_unit aou ON aou.id = ac.circ_lib GROUP BY 2, 3 ORDER BY 2, 3</query>
     </report>
 
     <report>
         <name>asset_deleted_copies</name>
         <report_title>Deleted Copies</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Copy Count.Deleted.Migrated</heading>
-        <query>SELECT COUNT(ac.id), ac.deleted::TEXT, ac.x_migrate::TEXT FROM mig_schema.asset_copy_legacy ac GROUP BY 2, 3</query>
+        <query>SELECT COUNT(ac.id), ac.deleted::TEXT, ac.x_migrate::TEXT FROM asset_copy_legacy ac GROUP BY 2, 3</query>
     </report>
 
     <report>
         <name>asset_copies_by_status</name>
         <report_title>Copies by Status</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Copy Count.Status.Migrated</heading>
-        <query>SELECT COUNT(ac.id), cs.name, ac.x_migrate::TEXT FROM mig_schema.asset_copy_legacy ac JOIN config.copy_status cs ON cs.id = ac.status GROUP BY 2, 3 ORDER BY 2, 3</query>
+        <query>SELECT COUNT(ac.id), cs.name, ac.x_migrate::TEXT FROM asset_copy_legacy ac JOIN config.copy_status cs ON cs.id = ac.status GROUP BY 2, 3 ORDER BY 2, 3</query>
     </report>
 
     <report>
         <name>asset_circ_mod_copies_count</name>
         <report_title>Copies by Circulation Modifier</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Copy Count.Circulation Modifier.Migrated</heading>
-        <query>SELECT COUNT(ac.id), ac.circ_modifier, ac.x_migrate::TEXT FROM mig_schema.asset_copy_legacy ac GROUP BY 2, 3 ORDER BY 2, 3</query>
+        <query>SELECT COUNT(ac.id), ac.circ_modifier, ac.x_migrate::TEXT FROM asset_copy_legacy ac GROUP BY 2, 3 ORDER BY 2, 3</query>
     </report>
 
     <report>
         <name>asset_copy_notes</name>
         <report_title>Copy Notes</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Note Count.Public.Migrated</heading>
-        <query>SELECT COUNT(acnote.id), acnote.pub::TEXT, acnote.x_migrate::TEXT FROM mig_schema.asset_copy_note_legacy acnote GROUP BY 2, 3 ORDER BY 2, 3</query>
+        <query>SELECT COUNT(acnote.id), acnote.pub::TEXT, acnote.x_migrate::TEXT FROM asset_copy_note_legacy acnote GROUP BY 2, 3 ORDER BY 2, 3</query>
     </report>
 
     <report>
         <name>asset_copy_notes</name>
         <report_title>Copy Notes</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>1</iteration>
         <heading>Note Count.Public</heading>
-        <query>SELECT COUNT(acnote.id), acnote.pub::TEXT FROM mig_schema.asset_copy_note acnote GROUP BY 2 ORDER BY 2</query>
+        <query>SELECT COUNT(acnote.id), acnote.pub::TEXT FROM asset_copy_note acnote GROUP BY 2 ORDER BY 2</query>
     </report>
 
    <report>
         <name>asset_vols_by_lib</name>
         <report_title>Volumes by Library</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Volume Count.Library.Migrated</heading>
-        <query>SELECT COUNT(acn.id), aou.name, acn.x_migrate::TEXT FROM mig_schema.asset_call_number_legacy acn JOIN mig_schema.actor_org_unit_legacy aou ON aou.id = acn.owning_lib GROUP BY 2, 3 ORDER BY 2, 3</query>
+        <query>SELECT COUNT(acn.id), aou.name, acn.x_migrate::TEXT FROM asset_call_number_legacy acn JOIN actor_org_unit_legacy aou ON aou.id = acn.owning_lib GROUP BY 2, 3 ORDER BY 2, 3</query>
     </report>
 
    <report>
         <name>asset_vols_by_lib</name>
         <report_title>Volumes by Library</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>1</iteration>
         <heading>Volume Count.Library</heading>
-        <query>SELECT COUNT(acn.id), aou.name FROM mig_schema.asset_call_number acn JOIN actor.org_unit aou ON aou.id = acn.owning_lib GROUP BY 2 ORDER BY 2</query>
+        <query>SELECT COUNT(acn.id), aou.name FROM asset_call_number acn JOIN actor.org_unit aou ON aou.id = acn.owning_lib GROUP BY 2 ORDER BY 2</query>
     </report>
     <!--
    <report>
         <name>asset_cops_by_loc</name>
         <report_title>Copies by Location</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Copy Count.Library.Migrated</heading>
-        <query>SELECT COUNT(ac.id), acl.name, ac.x_migrate::TEXT FROM mig_schema.asset_copy_legacy ac JOIN asset.copy_location acl ON acl.id = ac.location GROUP BY 2, 3 ORDER BY 2, 3</query>
+        <query>SELECT COUNT(ac.id), acl.name, ac.x_migrate::TEXT FROM asset_copy_legacy ac JOIN asset.copy_location acl ON acl.id = ac.location GROUP BY 2, 3 ORDER BY 2, 3</query>
     </report>
    -->
    <report>
         <name>asset_cops_by_loc_and_org</name>
         <report_title>Copies by Location</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Copy Count.Library.Circ Library.Migrated</heading>
-        <query>SELECT COUNT(ac.id), acl.name, aou.name, ac.x_migrate::TEXT FROM mig_schema.asset_copy_legacy ac JOIN asset.copy_location acl ON acl.id = ac.location JOIN actor.org_unit aou ON aou.id = ac.circ_lib GROUP BY 2, 3, 4 ORDER BY 2, 3, 4</query>
+        <query>SELECT COUNT(ac.id), acl.name, aou.name, ac.x_migrate::TEXT FROM asset_copy_legacy ac JOIN asset.copy_location acl ON acl.id = ac.location JOIN actor.org_unit aou ON aou.id = ac.circ_lib GROUP BY 2, 3, 4 ORDER BY 2, 3, 4</query>
     </report>
 
     <report>
         <name>asset_barcode_lengths</name>
         <report_title>Barcode Lengths by Library</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Count of Barcode.Barcode Length.Library</heading>
-        <query>SELECT COUNT(ac.id), LENGTH(ac.barcode), aou.name FROM mig_schema.asset_copy_legacy ac JOIN actor.org_unit aou ON aou.id = ac.circ_lib WHERE ac.x_migrate = TRUE GROUP BY 2, 3 ORDER BY 3, 2</query>
+        <query>SELECT COUNT(ac.id), LENGTH(ac.barcode), aou.name FROM asset_copy_legacy ac JOIN actor.org_unit aou ON aou.id = ac.circ_lib WHERE ac.x_migrate = TRUE GROUP BY 2, 3 ORDER BY 3, 2</query>
     </report>
 
     <report>
         <name>asset_barcode_patterns</name>
         <report_title>Common Barcode Starting Patterns</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Count of Barcodes (greater than 10).Left 60% of Characters</heading>
-        <query>SELECT COUNT(ac.id), LEFT(ac.barcode,(ROUND(LENGTH(ac.barcode)*.6))::INT) FROM mig_schema.asset_copy_legacy ac WHERE ac.x_migrate = TRUE GROUP BY 2 HAVING COUNT(ac.id) > 10 ORDER BY 2</query>
+        <query>SELECT COUNT(ac.id), LEFT(ac.barcode,(ROUND(LENGTH(ac.barcode)*.6))::INT) FROM asset_copy_legacy ac WHERE ac.x_migrate = TRUE GROUP BY 2 HAVING COUNT(ac.id) > 10 ORDER BY 2</query>
     </report>
 
     <report>
         <name>asset_barcode_incumbent_collisions</name>
         <report_title>Copy Barcode Incumbent Collisions</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Collision Count</heading>
-        <query>SELECT COUNT(id) FROM mig_schema.asset_copy_legacy WHERE x_migrate = TRUE AND barcode ~* 'collision' and barcode ~* 'incumbent'</query>
+        <query>SELECT COUNT(id) FROM asset_copy_legacy WHERE x_migrate = TRUE AND barcode ~* 'collision' and barcode ~* 'incumbent'</query>
         <note>Incumbent collisions are those where the migrated barcodes collide with existing barcodes in the database.</note>
     </report>
 
     <report>
         <name>asset_barcode_incumbent_collisions</name>
         <report_title>Copy Barcode Incumbent Collisions</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>1</iteration>
         <heading>Collision Count</heading>
-        <query>SELECT COUNT(id) FROM mig_schema.asset_copy WHERE barcode ~* 'collision' and barcode ~* 'incumbent'</query>
+        <query>SELECT COUNT(id) FROM asset_copy WHERE barcode ~* 'collision' and barcode ~* 'incumbent'</query>
         <note>Incumbent collisions are those where the migrated barcodes collide with existing barcodes in the database.</note>
     </report>
 
     <report>
         <name>asset_barcode_internal_collisions</name>
         <report_title>Copy Barcode Internal Collisions</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Collision Count</heading>
-        <query>SELECT COUNT(id) FROM mig_schema.asset_copy_legacy WHERE x_migrate = TRUE AND barcode ~* 'collision' and barcode ~* 'internal'</query>
+        <query>SELECT COUNT(id) FROM asset_copy_legacy WHERE x_migrate = TRUE AND barcode ~* 'collision' and barcode ~* 'internal'</query>
         <note>Internal collisions are those where the migrated barcodes have conflicts within their list of barcodes.</note>
     </report>
 
     <report>
         <name>asset_barcode_internal_collisions</name>
         <report_title>Copy Barcode Internal Collisions</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>1</iteration>
         <heading>Collision Count</heading>
-        <query>SELECT COUNT(id) FROM mig_schema.asset_copy WHERE barcode ~* 'collision' and barcode ~* 'internal'</query>
+        <query>SELECT COUNT(id) FROM asset_copy WHERE barcode ~* 'collision' and barcode ~* 'internal'</query>
         <note>Internal collisions are those where the migrated barcodes have conflicts within their list of barcodes.</note>
     </report>
 
     <report>
         <name>asset_barcode_collisions_shortlist</name>
         <report_title>Copy Barcode Collisions (first 20)</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Collision List</heading>
-        <query>SELECT ac.barcode FROM mig_schema.asset_copy_legacy ac WHERE ac.barcode ~* 'collision' ORDER BY 1 LIMIT 20</query>
-        <note>This is a shortlist of patron barcode collisions that maxes out at 20.  If there are more collisions we will need to run a custom report.</note>
+        <query>SELECT ac.barcode FROM asset_copy_legacy ac WHERE ac.barcode ~* 'collision' ORDER BY 1 LIMIT 20</query>
+        <note>This is a shortlist of copy barcode collisions that maxes out at 20.  If there are more collisions we will need to run a custom report.</note>
     </report>
 
     <report>
         <name>asset_barcode_collisions_shortlist</name>
         <report_title>Copy Barcode Collisions (first 20)</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>1</iteration>
         <heading>Collision List</heading>
-        <query>SELECT ac.barcode FROM mig_schema.asset_copy ac WHERE ac.barcode ~* 'collision' ORDER BY 1 LIMIT 20</query>
+        <query>SELECT ac.barcode FROM asset_copy ac WHERE ac.barcode ~* 'collision' ORDER BY 1 LIMIT 20</query>
         <note>This is a shortlist of patron barcode collisions that maxes out at 20.  If there are more collisions we will need to run a custom report.</note>
     </report>
 
     <report>
         <name>asset_barcode_collision_patterns</name>
         <report_title>Common Copy Barcode Collision Patterns</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Number of Barcodes Matching Pattern Greater than 10.Left 60% of Characters</heading>
-        <query>SELECT COUNT(ac.id), LEFT(ac.barcode,(ROUND(LENGTH(ac.barcode)*.6))::INT) FROM mig_schema.asset_copy_legacy ac WHERE barcode ~* 'collision' GROUP BY 2 HAVING COUNT(ac.id) > 10 ORDER BY 2</query>
+        <query>SELECT COUNT(ac.id), LEFT(ac.barcode,(ROUND(LENGTH(ac.barcode)*.6))::INT) FROM asset_copy_legacy ac WHERE barcode ~* 'collision' GROUP BY 2 HAVING COUNT(ac.id) > 10 ORDER BY 2</query>
     </report>
 
     <report>
         <name>asset_barcode_collision_patterns</name>
         <report_title>Common Copy Barcode Collision Patterns</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>1</iteration>
         <heading>Number of Barcodes Matching Pattern Greater than 10.Left 60% of Characters</heading>
-        <query>SELECT COUNT(ac.id), LEFT(ac.barcode,(ROUND(LENGTH(ac.barcode)*.6))::INT) FROM mig_schema.asset_copy ac WHERE barcode ~* 'collision' GROUP BY 2 HAVING COUNT(ac.id) > 10 ORDER BY 2</query>
+        <query>SELECT COUNT(ac.id), LEFT(ac.barcode,(ROUND(LENGTH(ac.barcode)*.6))::INT) FROM asset_copy ac WHERE barcode ~* 'collision' GROUP BY 2 HAVING COUNT(ac.id) > 10 ORDER BY 2</query>
     </report>
 
     <report>
          <name>asset_stat_cats</name>
         <report_title>Copy Statistical Categories</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Stat Cat Count.Library.Statistical Category</heading>
-        <query>SELECT COUNT(ac_sc.id), aou.name, ac_sc.name FROM mig_schema.asset_stat_cat_legacy ac_sc JOIN actor.org_unit aou ON aou.id = ac_sc.owner GROUP BY 2,3 ORDER BY 2,3</query>
+        <query>SELECT COUNT(ac_sc.id), aou.name, ac_sc.name FROM asset_stat_cat_legacy ac_sc JOIN actor.org_unit aou ON aou.id = ac_sc.owner GROUP BY 2,3 ORDER BY 2,3</query>
     </report>
 
     <report>
          <name>asset_stat_cats</name>
         <report_title>Copy Statistical Categories</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>1</iteration>
         <heading>Stat Cat Count.Library.Statistical Category</heading>
-        <query>SELECT COUNT(ac_sc.id), aou.name, ac_sc.name FROM mig_schema.asset_stat_cat ac_sc JOIN actor.org_unit aou ON aou.id = ac_sc.owner GROUP BY 2,3 ORDER BY 2,3</query>
+        <query>SELECT COUNT(ac_sc.id), aou.name, ac_sc.name FROM asset_stat_cat ac_sc JOIN actor.org_unit aou ON aou.id = ac_sc.owner GROUP BY 2,3 ORDER BY 2,3</query>
     </report>
 
     <report>
         <name>asset_stat_cat_entries</name>
         <report_title>Copy Stat Cat User Entries</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Copy Stat Count.Library.Statistical Category</heading>
-        <query>SELECT COUNT(map.id), aou.name, ac_sc.name FROM mig_schema.asset_stat_cat_entry_copy_map_legacy map JOIN mig_schema.asset_stat_cat_legacy ac_sc ON ac_sc.id = map.stat_cat JOIN actor.org_unit aou ON aou.id = ac_sc.owner GROUP BY 2,3 ORDER BY 2,3</query>
+        <query>SELECT COUNT(map.id), aou.name, ac_sc.name FROM asset_stat_cat_entry_copy_map_legacy map JOIN asset_stat_cat_legacy ac_sc ON ac_sc.id = map.stat_cat JOIN actor.org_unit aou ON aou.id = ac_sc.owner GROUP BY 2,3 ORDER BY 2,3</query>
     </report>
 
     <report>
         <name>asset_stat_cat_entries</name>
         <report_title>Copy Stat Cat User Entries</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>1</iteration>
         <heading>Copy Stat Count.Library.Statistical Category</heading>
-        <query>SELECT COUNT(map.id), aou.name, ac_sc.name FROM mig_schema.asset_stat_cat_entry_copy_map map JOIN mig_schema.asset_stat_cat ac_sc ON ac_sc.id = map.stat_cat JOIN actor.org_unit aou ON aou.
+        <query>SELECT COUNT(map.id), aou.name, ac_sc.name FROM asset_stat_cat_entry_copy_map map JOIN asset_stat_cat ac_sc ON ac_sc.id = map.stat_cat JOIN actor.org_unit aou ON aou.
 id = ac_sc.owner GROUP BY 2,3 ORDER BY 2,3</query>
     </report>
 
     <report>
          <name>asset_copy_tags</name>
         <report_title>Copy Tags</report_title>
-        <tag>Assets</tag>
+        <tag>assets</tag>
         <iteration>0</iteration>
         <heading>Tag Count.Copy Tag Type.Copy Tag Label.Staff Note.Public</heading>
-        <query>SELECT COUNT(map.id), tag.tag_type, tag.label, tag.staff_note, tag.pub FROM mig_schema.asset_copy_tag tag JOIN mig_schema.asset_copy_tag_copy_map map ON map.tag = tag.id GROUP BY 2,3,4,5 ORDER BY 2,3</query>
+        <query>SELECT COUNT(map.id), tag.tag_type, tag.label, tag.staff_note, tag.pub FROM asset_copy_tag tag JOIN asset_copy_tag_copy_map map ON map.tag = tag.id GROUP BY 2,3,4,5 ORDER BY 2,3</query>
     </report>
 
     <!-- MONEY REPORTS -->
@@ -513,118 +513,118 @@ id = ac_sc.owner GROUP BY 2,3 ORDER BY 2,3</query>
     <report>
         <name>money_billing_voided</name>
         <report_title>Bills Voided And Not</report_title>
-        <tag>Money</tag>
+        <tag>money</tag>
         <iteration>0</iteration>
         <heading>Count.Voided.Sum.Migrated</heading>
-        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM mig_schema.money_billing_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
+        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM money_billing_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
     </report>
 
     <report>
         <name>money_billing_voided</name>
         <report_title>Bills Voided And Not</report_title>
-        <tag>Money</tag>
+        <tag>money</tag>
         <iteration>1</iteration>
         <heading>Count.Voided.Sum</heading>
-        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount) FROM mig_schema.money_billing a GROUP BY 2 ORDER BY 2, 3</query>
+        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount) FROM money_billing a GROUP BY 2 ORDER BY 2, 3</query>
     </report>
 
     <report>
         <name>money_billing_by_type</name>
         <report_title>Bills by Type</report_title>
-        <tag>Money</tag>
+        <tag>money</tag>
         <iteration>0</iteration>
         <heading>Count.Billing Type.Migrated</heading>
-        <query>SELECT COUNT(a.id), a.billing_type, a.x_migrate::TEXT FROM mig_schema.money_billing_legacy a GROUP BY 2, 3 ORDER BY 2, 3</query>
+        <query>SELECT COUNT(a.id), a.billing_type, a.x_migrate::TEXT FROM money_billing_legacy a GROUP BY 2, 3 ORDER BY 2, 3</query>
     </report>
 
     <report>
         <name>money_billing_by_type</name>
         <report_title>Bills by Type</report_title>
-        <tag>Money</tag>
+        <tag>money</tag>
         <iteration>1</iteration>
         <heading>Count.Billing Type</heading>
-        <query>SELECT COUNT(a.id), a.billing_type FROM mig_schema.money_billing a GROUP BY 2 ORDER BY 2</query>
+        <query>SELECT COUNT(a.id), a.billing_type FROM money_billing a GROUP BY 2 ORDER BY 2</query>
     </report>
 
     <report>
         <name>money_cash_payment</name>
         <report_title>Cash Payments</report_title>
-        <tag>Money</tag>
+        <tag>money</tag>
         <iteration>0</iteration>
         <heading>Count.Voided.Sum.Migrated</heading>
-        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM mig_schema.money_cash_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
+        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM money_cash_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
     </report>
 
     <report>
         <name>money_cash_payment</name>
         <report_title>Cash Payments</report_title>
-        <tag>Money</tag>
+        <tag>money</tag>
         <iteration>1</iteration>
         <heading>Count.Voided.Sum</heading>
-        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount) FROM mig_schema.money_cash_payment a GROUP BY 2 ORDER BY 2</query>
+        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount) FROM money_cash_payment a GROUP BY 2 ORDER BY 2</query>
     </report>
 
     <report>
         <name>money_check_payment</name>
         <report_title>Check Payments</report_title>
-        <tag>Money</tag>
+        <tag>money</tag>
         <iteration>0</iteration>
         <heading>Count.Voided.Sum.Migrated</heading>
-        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM mig_schema.money_check_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
+        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM money_check_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
     </report>
 
     <report>
         <name>money_forgive_payment</name>
         <report_title>Forgive Payments</report_title>
-        <tag>Money</tag>
+        <tag>money</tag>
         <iteration>0</iteration>
         <heading>Count.Voided.Sum.Migrated</heading>
-        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM mig_schema.money_forgive_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
+        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM money_forgive_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
     </report>
 
     <report>
         <name>money_forgive_payment</name>
         <report_title>Forgive Payments</report_title>
-        <tag>Money</tag>
+        <tag>money</tag>
         <iteration>1</iteration>
         <heading>Count.Voided.Sum</heading>
-        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount) FROM mig_schema.money_forgive_paymen a GROUP BY 2 ORDER BY 2</query>
+        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount) FROM money_forgive_paymen a GROUP BY 2 ORDER BY 2</query>
     </report>
 
     <report>
         <name>money_goods_payment</name>
         <report_title>Goods Payments</report_title>
-        <tag>Money</tag>
+        <tag>money</tag>
         <iteration>0</iteration>
         <heading>Count.Voided.Sum.Migrated</heading>
-        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM mig_schema.money_goods_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
+        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM money_goods_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
     </report>
 
     <report>
         <name>money_work_payment</name>
         <report_title>Work Payments</report_title>
-        <tag>Money</tag>
+        <tag>money</tag>
         <iteration>0</iteration>
         <heading>Count.Voided.Sum.Migrated</heading>
-        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM mig_schema.money_work_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
+        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM money_work_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
     </report>
 
     <report>
         <name>money_credit_card_payment</name>
         <report_title>Credit Card Payments</report_title>
-        <tag>Money</tag>
+        <tag>money</tag>
         <iteration>0</iteration>
         <heading>Count.Voided.Sum.Migrated</heading>
-        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM mig_schema.money_credit_card_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
+        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM money_credit_card_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
     </report>
 
     <report>
         <name>money_credit_payment</name>
         <report_title>Credit Payments</report_title>
-        <tag>Money</tag>
+        <tag>money</tag>
         <iteration>0</iteration>
         <heading>Count.Voided.Sum.Migrated</heading>
-        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM mig_schema.money_credit_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
+        <query>SELECT COUNT(a.id), a.voided::TEXT, SUM(a.amount), a.x_migrate::TEXT FROM money_credit_payment_legacy a GROUP BY 2, 4 ORDER BY 2, 4</query>
     </report>
 
 
@@ -633,83 +633,83 @@ id = ac_sc.owner GROUP BY 2,3 ORDER BY 2,3</query>
     <report>
         <name>bibs</name>
         <report_title>Extracted Bibliographic Records</report_title>
-        <tag>Bibs</tag>
+        <tag>bibs</tag>
         <iteration>0</iteration>
         <heading>Count.Deleted.Migrated</heading>
-        <query>SELECT COUNT(bre.id), bre.deleted::TEXT, bre.x_migrate::TEXT FROM mig_schema.biblio_record_entry_legacy bre GROUP BY 2, 3 ORDER BY 2, 3</query>
+        <query>SELECT COUNT(bre.id), bre.deleted::TEXT, bre.x_migrate::TEXT FROM biblio_record_entry_legacy bre GROUP BY 2, 3 ORDER BY 2, 3</query>
         <note>False means the records are not deleted.</note>
     </report>
 
     <report>
         <name>bibs</name>
         <report_title>Extracted Bibliographic Records</report_title>
-        <tag>Bibs</tag>
+        <tag>bibs</tag>
         <iteration>1</iteration>
         <heading>Count</heading>
-        <query>SELECT COUNT(eg) FROM mig_schema.bib_id_map</query>
+        <query>SELECT COUNT(id) FROM biblio_record_entry_stage WHERE x_migrate = TRUE</query>
     </report>
 
     <report>
         <name>bibswovolumes</name>
         <report_title>Bibliographic Records Without Volumes</report_title>
-        <tag>Bibs</tag>
+        <tag>bibs</tag>
         <iteration>0</iteration>
         <heading>Count</heading>
-        <query>SELECT COUNT(eg) FROM mig_schema.bib_id_map where eg::INTEGER NOT IN (SELECT DISTINCT record FROM mig_schema.asset_call_number)</query>
+        <query>SELECT COUNT(id) FROM biblio_record_entry where id NOT IN (SELECT DISTINCT record FROM asset_call_number)</query>
     </report>
 
     <report>
         <name>bibs_notes</name>
         <report_title>Bib Record Notes</report_title>
-        <tag>Bibs</tag>
+        <tag>bibs</tag>
         <iteration>0</iteration>
         <heading>Count.Migrated</heading>
-        <query>SELECT COUNT(b.id), b.x_migrate::TEXT FROM mig_schema.biblio_record_note_legacy b GROUP BY 2</query>
+        <query>SELECT COUNT(b.id), b.x_migrate::TEXT FROM biblio_record_note_legacy b GROUP BY 2</query>
     </report>
 
     <report>
         <name>bibs_notes</name>
         <report_title>Bib Record Notes</report_title>
-        <tag>Bibs</tag>
+        <tag>bibs</tag>
         <iteration>1</iteration>
         <heading>Count</heading>
-        <query>SELECT COUNT(b.id) FROM mig_schema.biblio_record_note b</query>
+        <query>SELECT COUNT(b.id) FROM biblio_record_note b</query>
     </report>
 
     <report>
         <name>bibs_peers</name>
         <report_title>Peer Bib Copies</report_title>
-        <tag>Bibs</tag>
+        <tag>bibs</tag>
         <iteration>0</iteration>
         <heading>Count.Migrated</heading>
-        <query>SELECT COUNT(b.id), b.x_migrate::TEXT FROM mig_schema.biblio_peer_bib_copy_map_legacy b GROUP BY 2</query>
+        <query>SELECT COUNT(b.id), b.x_migrate::TEXT FROM biblio_peer_bib_copy_map_legacy b GROUP BY 2</query>
     </report>
 
     <report>
         <name>bibs_peers</name>
         <report_title>Peer Bib Copies</report_title>
-        <tag>Bibs</tag>
+        <tag>bibs</tag>
         <iteration>1</iteration>
         <heading>Count</heading>
-        <query>SELECT COUNT(b.id) FROM mig_schema.biblio_peer_bib_copy_map b</query>
+        <query>SELECT COUNT(b.id) FROM biblio_peer_bib_copy_map b</query>
     </report>
 
     <report>
         <name>bibs_parts</name>
         <report_title>Monograph Parts</report_title>
-        <tag>Bibs</tag>
+        <tag>bibs</tag>
         <iteration>0</iteration>
         <heading>Count.Migrated</heading>
-        <query>SELECT COUNT(b.id), b.x_migrate::TEXT FROM mig_schema.biblio_monograph_part_legacy b GROUP BY 2</query>
+        <query>SELECT COUNT(b.id), b.x_migrate::TEXT FROM biblio_monograph_part_legacy b GROUP BY 2</query>
     </report>
 
     <report>
         <name>bibs_parts</name>
         <report_title>Monograph Parts</report_title>
-        <tag>Bibs</tag>
+        <tag>bibs</tag>
         <iteration>1</iteration>
         <heading>Count</heading>
-        <query>SELECT COUNT(b.id) FROM mig_schema.biblio_monograph_part b</query>
+        <query>SELECT COUNT(b.id) FROM biblio_monograph_part b</query>
     </report>
 
     <!-- ACTORS REPORTS -->
@@ -717,292 +717,304 @@ id = ac_sc.owner GROUP BY 2,3 ORDER BY 2,3</query>
     <report>
         <name>usrsbyorg</name>
         <report_title>Patrons by Home Org</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Count.Library.Deleted.Migrated</heading>
-        <query>SELECT COUNT(au.id), aou.name, au.deleted::TEXT, au.x_migrate::TEXT FROM mig_schema.actor_usr_legacy au JOIN actor.org_unit aou ON aou.id = au.home_ou GROUP BY 2, 3, 4 ORDER BY 2, 3, 4</query>
+        <query>SELECT COUNT(au.id), aou.name, au.deleted::TEXT, au.x_migrate::TEXT FROM actor_usr_legacy au JOIN actor.org_unit aou ON aou.id = au.home_ou GROUP BY 2, 3, 4 ORDER BY 2, 3, 4</query>
     </report>
 
     <report>
         <name>usrsbypgt</name>
         <report_title>Patrons by Permission Group</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Count.Permission Group.Migrated</heading>
-        <query>SELECT COUNT(au.id), pgt.name, au.x_migrate::TEXT FROM mig_schema.actor_usr_legacy au JOIN permission.grp_tree pgt ON pgt.id = au.profile GROUP BY 2, 3 ORDER BY 2, 3</query>
+        <query>SELECT COUNT(au.id), pgt.name, au.x_migrate::TEXT FROM actor_usr_legacy au JOIN permission.grp_tree pgt ON pgt.id = au.profile GROUP BY 2, 3 ORDER BY 2, 3</query>
     </report>
 
     <report>
         <name>active_usrs</name>
         <report_title>Patron by Active Status</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Count of Users.Active.Migrated</heading>
-        <query>SELECT COUNT(id), active::TEXT, x_migrate::TEXT FROM mig_schema.actor_usr_legacy GROUP BY 2, 3</query>
+        <query>SELECT COUNT(id), active::TEXT, x_migrate::TEXT FROM actor_usr_legacy GROUP BY 2, 3</query>
     </report>
 
     <report>
         <name>active_usrs</name>
         <report_title>Patrons by Active Status</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>1</iteration>
         <heading>Count of Users.Active</heading>
-        <query>SELECT COUNT(id), active::TEXT FROM mig_schema.actor_usr GROUP BY 2</query>
+        <query>SELECT COUNT(id), active::TEXT FROM actor_usr GROUP BY 2</query>
     </report>
 
     <report>
         <name>active_usr_barcodes</name>
         <report_title>Patron Barcodes by Active Status</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Count of Barcodes.Active.Migrated</heading>
-        <query>SELECT COUNT(id), active::TEXT, x_migrate::TEXT FROM mig_schema.actor_card_legacy GROUP BY 2, 3</query>
+        <query>SELECT COUNT(id), active::TEXT, x_migrate::TEXT FROM actor_card_legacy GROUP BY 2, 3</query>
     </report>
 
     <report>
         <name>active_usr_barcodes</name>
         <report_title>Patron Barcodes by Active Status</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>1</iteration>
         <heading>Count of Barcodes.Active</heading>
-        <query>SELECT COUNT(id), active::TEXT FROM mig_schema.actor_card GROUP BY 2</query>
+        <query>SELECT COUNT(id), active::TEXT FROM actor_card GROUP BY 2</query>
     </report>
 
     <report>
         <name>usr_barcode_lengths</name>
         <report_title>Barcode Lengths by Library</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Count of Barcode.Barcode Length.Library</heading>
-        <query>SELECT COUNT(acard.id), LENGTH(acard.barcode), aou.name FROM mig_schema.actor_card_legacy acard JOIN mig_schema.actor_usr_legacy au ON au.id = acard.usr JOIN actor.org_unit aou ON aou.id = au.home_ou WHERE acard.x_migrate = TRUE GROUP BY 2, 3 ORDER BY 3, 2</query>
+        <query>SELECT COUNT(acard.id), LENGTH(acard.barcode), aou.name FROM actor_card_legacy acard JOIN actor_usr_legacy au ON au.id = acard.usr JOIN actor.org_unit aou ON aou.id = au.home_ou WHERE acard.x_migrate = TRUE GROUP BY 2, 3 ORDER BY 3, 2</query>
     </report>
 
     <report>
         <name>usr_barcode_lengths</name>
         <report_title>Barcode Lengths by Library</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>1</iteration>
         <heading>Count of Barcode.Barcode Length.Library</heading>
-        <query>SELECT COUNT(acard.id), LENGTH(acard.barcode), aou.name FROM mig_schema.actor_card acard JOIN mig_schema.actor_usr au ON au.id = acard.usr JOIN actor.org_unit aou ON aou.id = au.home_ou GROUP BY 2, 3 ORDER BY 3, 2</query>
+        <query>SELECT COUNT(acard.id), LENGTH(acard.barcode), aou.name FROM actor_card acard JOIN actor_usr au ON au.id = acard.usr JOIN actor.org_unit aou ON aou.id = au.home_ou GROUP BY 2, 3 ORDER BY 3, 2</query>
     </report>
 
     <report>
         <name>usr_barcode_patterns</name>
         <report_title>Common Barcode Starting Patterns</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Count of Barcodes (greater than 10).Left 60% of Characters</heading>
-        <query>SELECT COUNT(acard.id), LEFT(acard.barcode,(ROUND(LENGTH(acard.barcode)*.6))::INT) FROM mig_schema.actor_card_legacy acard WHERE acard.x_migrate = TRUE GROUP BY 2 HAVING COUNT(acard.id) > 10 ORDER BY 2</query>
+        <query>SELECT COUNT(acard.id), LEFT(acard.barcode,(ROUND(LENGTH(acard.barcode)*.6))::INT) FROM actor_card_legacy acard WHERE acard.x_migrate = TRUE GROUP BY 2 HAVING COUNT(acard.id) > 10 ORDER BY 2</query>
     </report>
 
     <report>
         <name>usr_barcode_patterns</name>
         <report_title>Common Barcode Starting Patterns</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>1</iteration>
         <heading>Count of Barcodes (greater than 10).Left 60% of Characters</heading>
-        <query>SELECT COUNT(acard.id), LEFT(acard.barcode,(ROUND(LENGTH(acard.barcode)*.6))::INT) FROM mig_schema.actor_card acard GROUP BY 2 HAVING COUNT(acard.id) > 10 ORDER BY 2</query>
+        <query>SELECT COUNT(acard.id), LEFT(acard.barcode,(ROUND(LENGTH(acard.barcode)*.6))::INT) FROM actor_card acard GROUP BY 2 HAVING COUNT(acard.id) > 10 ORDER BY 2</query>
     </report>
 
     <report>
         <name>usr_barcode_collisions</name>
         <report_title>Patron Barcode Collisions</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Collision Count</heading>
-        <query>SELECT COUNT(acard.id) FROM mig_schema.actor_card_legacy acard WHERE barcode ~* 'collision' AND x_migrate = TRUE</query>
+        <query>SELECT COUNT(acard.id) FROM actor_card_legacy acard WHERE barcode ~* 'collision' AND x_migrate = TRUE</query>
     </report>
 
     <report>
         <name>usr_barcode_collisions</name>
         <report_title>Patron Barcode Collisions</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>1</iteration>
         <heading>Collision Count</heading>
-        <query>SELECT COUNT(acard.id) FROM mig_schema.actor_card acard WHERE barcode ~* 'collision'</query>
+        <query>SELECT COUNT(acard.id) FROM actor_card acard WHERE barcode ~* 'collision'</query>
     </report>
 
     <report>
         <name>usr_barcode_collision_shortlist</name>
         <report_title>Patron Barcode Collisions (first 20)</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Collision List</heading>
-        <query>SELECT acard.barcode FROM mig_schema.actor_card_legacy acard WHERE acard.barcode ~* 'collision' AND acard.x_migrate = TRUE ORDER BY 1 LIMIT 20</query>
+        <query>SELECT acard.barcode FROM actor_card_legacy acard WHERE acard.barcode ~* 'collision' AND acard.x_migrate = TRUE ORDER BY 1 LIMIT 20</query>
         <note>This is a shortlist of patron barcode collisions that maxes out at 20.  If there are more collisions we will need to run a custom report.  In some cases we may flag individual accounts to not migrate.</note>
     </report>
 
     <report>
         <name>usr_barcode_collision_shortlist</name>
         <report_title>Patron Barcode Collisions (first 20)</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>1</iteration>
         <heading>Collision List</heading>
-        <query>SELECT acard.barcode FROM mig_schema.actor_card acard WHERE acard.barcode ~* 'collision' ORDER BY 1 LIMIT 20</query>
+        <query>SELECT acard.barcode FROM actor_card acard WHERE acard.barcode ~* 'collision' ORDER BY 1 LIMIT 20</query>
         <note>This is a shortlist of patron barcode collisions that maxes out at 20.  If there are more collisions we will need to run a custom report.  In some cases we may flag individual accounts to not migrate.</note>
     </report>
 
     <report>
         <name>usr_barcode_collision_patterns</name>
         <report_title>Common Patron Barcode Collision Patterns</report_title> a.x_migrate
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Number of Barcodes Matching Pattern Greater than 10.Left 60% of Characters</heading>
-        <query>SELECT COUNT(acard.id), LEFT(acard.barcode,(ROUND(LENGTH(acard.barcode)*.6))::INT) FROM mig_schema.actor_card_legacy acard WHERE acard.barcode ~* 'collision' AND acard.x_migrate = TRUE GROUP BY 2 HAVING COUNT(acard.id) > 10 ORDER BY 2</query>
+        <query>SELECT COUNT(acard.id), LEFT(acard.barcode,(ROUND(LENGTH(acard.barcode)*.6))::INT) FROM actor_card_legacy acard WHERE acard.barcode ~* 'collision' AND acard.x_migrate = TRUE GROUP BY 2 HAVING COUNT(acard.id) > 10 ORDER BY 2</query>
     </report>
 
     <report>
         <name>usr_barcode_collision_patterns</name>
         <report_title>Common Patron Barcode Collision Patterns</report_title> a.x_migrate
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>1</iteration>
         <heading>Number of Barcodes Matching Pattern Greater than 10.Left 60% of Characters</heading>
-        <query>SELECT COUNT(acard.id), LEFT(acard.barcode,(ROUND(LENGTH(acard.barcode)*.6))::INT) FROM mig_schema.actor_card acard WHERE acard.barcode ~* 'collision' GROUP BY 2 HAVING COUNT(acard.id) > 10 ORDER BY 2</query>
+        <query>SELECT COUNT(acard.id), LEFT(acard.barcode,(ROUND(LENGTH(acard.barcode)*.6))::INT) FROM actor_card acard WHERE acard.barcode ~* 'collision' GROUP BY 2 HAVING COUNT(acard.id) > 10 ORDER BY 2</query>
     </report>
 
     <report>
         <name>usr_addressses_status</name>
         <report_title>Patron Addresses by Valid Status</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Count.Valid.Migrated</heading>
-        <query>SELECT COUNT(aua.id), valid::TEXT, x_migrate::TEXT FROM mig_schema.actor_usr_address_legacy aua GROUP BY 2, 3</query>
+        <query>SELECT COUNT(aua.id), valid::TEXT, x_migrate::TEXT FROM actor_usr_address_legacy aua GROUP BY 2, 3</query>
     </report>
 
     <report>
         <name>usr_addressses_status</name>
         <report_title>Patron Addresses by Valid Status</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>1</iteration>
         <heading>Count.Valid</heading>
-        <query>SELECT COUNT(aua.id), valid::TEXT FROM mig_schema.actor_usr_address aua GROUP BY 2</query>
+        <query>SELECT COUNT(aua.id), valid::TEXT FROM actor_usr_address aua GROUP BY 2</query>
     </report>
 
     <report>
         <name>usr_addresses_pending</name>
         <report_title>Patron Addresses by Pending Status</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Count of Addresses.Pending.Migrated</heading>
-        <query>SELECT COUNT(aua.id), pending::TEXT, x_migrate::TEXT FROM mig_schema.actor_usr_address_legacy aua GROUP BY 2, 3</query>
+        <query>SELECT COUNT(aua.id), pending::TEXT, x_migrate::TEXT FROM actor_usr_address_legacy aua GROUP BY 2, 3</query>
     </report>
 
     <report>
         <name>usr_addresses_pending</name>
         <report_title>Patron Addresses by Pending Status</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>1</iteration>
         <heading>Count of Addresses.Pending</heading>
-        <query>SELECT COUNT(aua.id), pending::TEXT FROM mig_schema.actor_usr_address aua GROUP BY 2</query>
+        <query>SELECT COUNT(aua.id), pending::TEXT FROM actor_usr_address aua GROUP BY 2</query>
     </report>
 
     <report>
         <name>usr_messages</name>
         <report_title>Patron Messages</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Count.Deleted.Migrated</heading>
-        <query>SELECT COUNT(aum.id), deleted::TEXT, x_migrate::TEXT FROM mig_schema.actor_usr_message_legacy aum GROUP BY 2, 3</query>
+        <query>SELECT COUNT(aum.id), deleted::TEXT, x_migrate::TEXT FROM actor_usr_message_legacy aum GROUP BY 2, 3</query>
     </report>
 
     <report>
         <name>usr_messages</name>
         <report_title>Patron Messages</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>1</iteration>
         <heading>Count.Deleted</heading>
-        <query>SELECT COUNT(aum.id), deleted::TEXT FROM mig_schema.actor_usr_message_legacy aum GROUP BY 2</query>
+        <query>SELECT COUNT(aum.id), deleted::TEXT FROM actor_usr_message_legacy aum GROUP BY 2</query>
     </report>
 
     <report>
         <name>usr_notes</name>
         <report_title>Patron Notes</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Count.Public.Migrated</heading>
-        <query>SELECT COUNT(aun.id), pub::TEXT, x_migrate::TEXT FROM mig_schema.actor_usr_note_legacy aun GROUP BY 2, 3</query>
+        <query>SELECT COUNT(aun.id), pub::TEXT, x_migrate::TEXT FROM actor_usr_note_legacy aun GROUP BY 2, 3</query>
     </report>
 
     <report>
         <name>usr_notes</name>
         <report_title>Patron Notes</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>1</iteration>
         <heading>Count.Public</heading>
-        <query>SELECT COUNT(aun.id), pub::TEXT FROM mig_schema.actor_usr_note aun GROUP BY 2</query>
+        <query>SELECT COUNT(aun.id), pub::TEXT FROM actor_usr_note aun GROUP BY 2</query>
     </report>
 
     <report>
          <name>usr_stat_cats</name>
         <report_title>Patron Statistical Categories</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Stat Cat Count.Library.Statistical Category.Migrated</heading>
-        <query>SELECT COUNT(au_sc.id), aou.name, au_sc.name, au_sc.x_migrate::TEXT FROM mig_schema.actor_stat_cat_legacy au_sc JOIN actor.org_unit aou ON aou.id = au_sc.owner GROUP BY 2, 3, 4 ORDER BY 2, 3, 4</query>
+        <query>SELECT COUNT(au_sc.id), aou.name, au_sc.name, au_sc.x_migrate::TEXT FROM actor_stat_cat_legacy au_sc JOIN actor.org_unit aou ON aou.id = au_sc.owner GROUP BY 2, 3, 4 ORDER BY 2, 3, 4</query>
     </report>
 
     <report>
          <name>usr_stat_cats</name>
         <report_title>Patron Statistical Categories</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>1</iteration>
         <heading>Stat Cat Count.Library.Statistical Category</heading>
-        <query>SELECT COUNT(au_sc.id), aou.name, au_sc.name FROM mig_schema.actor_stat_cat au_sc JOIN actor.org_unit aou ON aou.id = au_sc.owner GROUP BY 2, 3 ORDER BY 2, 3</query>
+        <query>SELECT COUNT(au_sc.id), aou.name, au_sc.name FROM actor_stat_cat au_sc JOIN actor.org_unit aou ON aou.id = au_sc.owner GROUP BY 2, 3 ORDER BY 2, 3</query>
     </report>
 
     <report>
         <name>usr_stat_cat_entries</name>
         <report_title>Patron Stat Cat User Entries</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>0</iteration>
         <heading>Patron Stat Count.Library.Statistical Category.Migrated</heading>
-        <query>SELECT COUNT(map.id), aou.name, au_sc.name, map.x_migrate::TEXT FROM mig_schema.actor_stat_cat_entry_usr_map_legacy map JOIN mig_schema.actor_stat_cat_legacy au_sc ON au_sc.id = map.stat_cat JOIN actor.org_unit aou ON aou.id = au_sc.owner GROUP BY 2, 3, 4 ORDER BY 2,3, 4</query>
+        <query>SELECT COUNT(map.id), aou.name, au_sc.name, map.x_migrate::TEXT FROM actor_stat_cat_entry_usr_map_legacy map JOIN actor_stat_cat_legacy au_sc ON au_sc.id = map.stat_cat JOIN actor.org_unit aou ON aou.id = au_sc.owner GROUP BY 2, 3, 4 ORDER BY 2,3, 4</query>
     </report>
 
     <report>
         <name>usr_stat_cat_entries</name>
         <report_title>Patron Stat Cat User Entries</report_title>
-        <tag>Actors</tag>
+        <tag>actors</tag>
         <iteration>1</iteration>
         <heading>Patron Stat Count.Library.Statistical Category</heading>
-        <query>SELECT COUNT(map.id), aou.name, au_sc.name FROM mig_schema.actor_stat_cat_entry_usr_map map JOIN mig_schema.actor_stat_cat au_sc ON au_sc.id = map.stat_cat JOIN actor.org_unit aou ON aou.id = au_sc.owner GROUP BY 2, 3 ORDER BY 2,3</query>
+        <query>SELECT COUNT(map.id), aou.name, au_sc.name FROM actor_stat_cat_entry_usr_map map JOIN actor_stat_cat au_sc ON au_sc.id = map.stat_cat JOIN actor.org_unit aou ON aou.id = au_sc.owner GROUP BY 2, 3 ORDER BY 2,3</query>
+    </report>
+
+    <report>
+        <name>usr_thresholds</name>
+        <report_title>Patron Thresholds</report_title>
+        <tag>actors</tag>
+        <iteration>0</iteration>
+        <heading>Pateron Group.Org Unit.Penalty.Threshold</heading>
+        <query>SELECT pgt.name, aou.shortname, sp.name, p.threshold FROM permission_grp_penalty_threshold p 
+                JOIN actor.org_unit aou ON aou.id = p.org_unit JOIN permission.grp_tree pgt ON pgt.id = p.grp JOIN config.standing_penalty sp ON sp.id = p.penalty
+                ORDER BY 2, 1, 3</query>
     </report>
 
+
     <!-- ACQUISITIONS REPORTS -->
     <report>
         <name>fund_count</name>
         <iteration>0</iteration>
-        <tag>Acq</tag>
+        <tag>acq</tag>
         <report_title>Migrated Funds</report_title>
         <heading>Number of Funds.Migrated</heading>
-        <query>SELECT COUNT(id), x_migrate::TEXT FROM mig_schema.acq_fund_legacy GROUP BY 2;</query>
+        <query>SELECT COUNT(id), x_migrate::TEXT FROM acq_fund_legacy GROUP BY 2;</query>
     </report>
 
     <report>                                                                        
         <name>fund_count</name>
         <iteration>1</iteration>
-        <tag>Acq</tag>
+        <tag>acq</tag>
         <report_title>Migrated Funds</report_title>
         <heading>Number of Funds</heading>
-        <query>SELECT COUNT(id) FROM mig_schema.acq_fund;</query>
+        <query>SELECT COUNT(id) FROM acq_fund;</query>
     </report>
 
     <report>
         <name>invoice_count</name>
         <iteration>0</iteration>
-        <tag>Acq</tag>
+        <tag>acq</tag>
         <report_title>Migrated Invoices</report_title>
         <heading>Number of Invoices.Migrated</heading>
-        <query>SELECT COUNT(id), x_migrate::TEXT FROM mig_schema.acq_invoice_legacy GROUP BY 2;</query>
+        <query>SELECT COUNT(id), x_migrate::TEXT FROM acq_invoice_legacy GROUP BY 2;</query>
     </report>
 
     <report>
         <name>invoice_count</name>
         <iteration>1</iteration>
-        <tag>Acq</tag>
+        <tag>acq</tag>
         <report_title>Migrated Invoices</report_title>
         <heading>Number of Funds</heading>
-        <query>SELECT COUNT(id) FROM mig_schema.acq_invoice;</query>
+        <query>SELECT COUNT(id) FROM acq_invoice;</query>
     </report>    
 
     <!-- SERIALS REPORTS -->
@@ -1012,8 +1024,97 @@ id = ac_sc.owner GROUP BY 2,3 ORDER BY 2,3</query>
         <iteration>0</iteration>
         <report_title>Migrated Serial MFHDs</report_title>
         <heading>Number of MFHDs</heading>
-        <query>SELECT COUNT(id) FROM mig_schema.seriarecord_entry</query>
+        <query>SELECT COUNT(id) FROM serial_record_entry</query>
+    </report>
+
+    <!-- DEDUPE REPORTS -->
+
+    <asset>
+        <name>dedupe_explain</name>
+        <tag>dedupe</tag>
+        <file>dedupe_process.asciidoc</file> 
+    </asset>
+
+    <report>
+        <name>dedupe_bib_groups</name>
+        <tag>dedupe</tag>
+        <iteration>0</iteration>
+        <report_title>Scoring and Bib Record Groups</report_title>
+        <heading>Count.Bib Record Groups</heading>
+        <query>SELECT COUNT(id), 'Total Bibs Being Evaluated' FROM biblio.record_entry WHERE deleted IS FALSE AND id IN (SELECT eg::BIGINT FROM bib_id_map)
+          UNION ALL SELECT (COUNT(DISTINCT incoming_bib)), 'Incoming Bibs With Matches Found' FROM bib_matches
+          UNION ALL SELECT (COUNT(bre.id) - (SELECT COUNT(DISTINCT incoming_bib) FROM bib_matches)), 'Incoming Bibs With No Match' 
+                FROM biblio.record_entry bre WHERE bre.deleted IS FALSE AND bre.id IN (SELECT eg::BIGINT FROM bib_id_map)
+          UNION ALL SELECT COUNT(DISTINCT incoming_bib), 'Incoming Bibs Being Merged into Incumbent' FROM bib_matches WHERE incumbent_bib_score &gt;= incoming_bib_score
+          UNION ALL SELECT COUNT(id), 'Incumbent Bibs With Higher Scores to Incoming' FROM bib_matches WHERE incumbent_bib_score &gt; incoming_bib_score
+          UNION ALL SELECT COUNT(id), 'Incumbent Bibs With Equal Scores to Incoming' FROM bib_matches WHERE incumbent_bib_score = incoming_bib_score
+          UNION ALL SELECT COUNT(id), 'Incumbent Bibs  With Lower Scores to Incoming' FROM bib_matches WHERE incumbent_bib_score &lt; incoming_bib_score
+          ;</query>
+    </report>
+
+    <report>
+        <name>dedupe_format_count</name>
+        <tag>dedupe</tag>
+        <iteration>0</iteration>
+        <report_title>Count of Items Matching By Format</report_title>
+        <heading>Count.Format(s)</heading>
+        <query>SELECT COUNT(id), search_formats FROM bib_matches GROUP BY 2 ORDER BY 2;</query>
     </report>
+    
+    <report>
+        <name>dedupe_score_ranges</name>
+        <tag>dedupe</tag>
+        <iteration>0</iteration>
+        <report_title>Count of Items Matching By Format</report_title>
+        <heading>Lowest Record Score.Largest Record Score.Record Set</heading>
+        <query>SELECT MIN(incumbent_bib_score), MAX(incumbent_bib_score), 'Incumbent Records' FROM bib_matches 
+            UNION ALL SELECT MIN(incoming_bib_score), MAX(incoming_bib_score), 'Incoming Records' FROM bib_matches ;
+        </query>
+    </report>
+    
+    
+    <report>
+        <name>dedupe_sample_set</name>
+        <tag>dedupe</tag>
+        <iteration>0</iteration>
+        <report_title>Sample of 20 Matching Dedupe Record Sets</report_title>
+        <heading>Bib Being Merged Into.Bib Being Merged</heading>
+        <query>SELECT incumbent_bib, incoming_bib FROM bib_matches WHERE incumbent_bib_score &gt;= incoming_bib_score LIMIT 20 ;
+        </query>
+    </report>
+
+    <!-- NOTICES REPORTS -->
+
+    <report>
+        <name>notices_overview</name>
+        <tag>notices</tag>
+        <iteration>0</iteration>
+        <report_title>Overview of Notices for Migration</report_title>
+        <heading>ID.Active.Owner.Name.Delay.Validator.Reactor</heading>
+        <query>SELECT ed.id, ed.active, aou.shortname, LEFT(ed.name,25) || '...', ed.delay, ed.validator, ed.reactor 
+            FROM action_trigger.event_definition ed 
+            JOIN actor.org_unit aou ON aou.id = ed.owner 
+            WHERE ed.owner IN (SELECT DISTINCT home_ou FROM actor_usr)
+            OR ed.owner IN (SELECT DISTINCT parent_ou FROM actor.org_unit WHERE id in (SELECT DISTINCT home_ou FROM actor_usr));
+        </query>
+    </report>
+
+    <report>
+        <name>notices_count</name>
+        <tag>notices</tag>
+        <iteration>0</iteration>
+        <report_title>Count of Notices Run with State</report_title>
+        <heading>Count of Notices.State.ID.Owner.Name</heading>
+        <query>SELECT COUNT(ate.id), ate.state, ed.id, aou.shortname, LEFT(ed.name,25) || '...' 
+            FROM action_trigger.event_definition ed 
+            JOIN actor.org_unit aou ON aou.id = ed.owner 
+            JOIN action_trigger.event ate ON ate.event_def = ed.id 
+            WHERE ed.owner IN (SELECT DISTINCT home_ou FROM actor_usr)
+            OR ed.owner IN (SELECT DISTINCT parent_ou FROM actor.org_unit WHERE id in (SELECT DISTINCT home_ou FROM actor_usr))
+            GROUP BY 2,3,4;
+        </query>
+    </report>
+
 
 </reports_file>