X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=mig-xml%2Fmapping_reports.xml;h=47f07e63879803a3c0304f3147f736d490867179;hp=55c12be29688dc18c23ac5eedb6bd3f4e694a500;hb=b25dcd79fad7b40f8facc6d63decad2fdad74b9b;hpb=43afa94e2a1e3f6a24a731b71ddf5b3e6d30ee0a diff --git a/mig-xml/mapping_reports.xml b/mig-xml/mapping_reports.xml index 55c12be..47f07e6 100644 --- a/mig-xml/mapping_reports.xml +++ b/mig-xml/mapping_reports.xml @@ -6,7 +6,7 @@ money arbitrary tags, each should go in separate tag Migrated Billings title used in the asciidoc output Number of Billings.Migrated.Total period delimited - SELECT COUNT(id),x_migrate,SUM(amount) FROM money_billing_legacy GROUP BY 2; query itself, will be replaced + SELECT COUNT(id),x_migrate,SUM(amount) FROM m_money_billing_legacy GROUP BY 2; query itself, will be replaced Arbitrary note that can be included in the entries. --> @@ -14,31 +14,31 @@ - evg_asset_copy_statuses + evg_m_asset_copy_statuses Statuses evergreen 0 Copy Count.Migrating Status.New Evergreen Status.Notes - SELECT COUNT(ac.l_id), cs.l_name FROM asset_copy_legacy ac JOIN config_copy_status_legacy cs ON cs.l_id = ac.l_status GROUP BY 2 ORDER BY 2 + SELECT COUNT(ac.l_id), cs.l_name FROM m_asset_copy_legacy ac JOIN config_copy_status_legacy cs ON cs.l_id = ac.l_status GROUP BY 2 ORDER BY 2 You only need to fill this sheet out if you use custom statuses that need to be migrated. - evg_asset_circ_mods + evg_m_asset_circ_mods Circulation Modifiers evergreen 0 Copy Count.Migrating Circ Mod.New Circ Mod.Notes - SELECT COUNT(ac.l_id), ac.l_circ_modifier FROM asset_copy_legacy ac GROUP BY 2 ORDER BY 2 + SELECT COUNT(ac.l_id), ac.l_circ_modifier FROM m_asset_copy_legacy ac GROUP BY 2 ORDER BY 2 - evg_asset_copy_locs + evg_m_asset_copy_locs Copy Locations evergreen 0 Count.Library.Migrating Copy Location.New Copy Location.Notes - SELECT COUNT(ac.l_id), aou.l_name, acl.l_name FROM asset_copy_location_legacy acl JOIN actor_org_unit_legacy aou ON aou.l_id = acl.l_owning_lib JOIN asset_copy_legacy ac ON ac.l_location = acl.l_id GROUP BY 2, 3 ORDER BY 2, 3 + SELECT COUNT(ac.l_id), aou.l_name, acl.l_name FROM m_asset_copy_location_legacy acl JOIN m_actor_org_unit_legacy aou ON aou.l_id = acl.l_owning_lib JOIN m_asset_copy_legacy ac ON ac.l_location = acl.l_id GROUP BY 2, 3 ORDER BY 2, 3 Any locations not mapped can be moved over as their existing locations. @@ -48,7 +48,7 @@ evergreen 0 Count.Migrating Permission Group.New Permission Group.Notes - SELECT COUNT(au.l_id), pgt.l_name FROM actor_usr_legacy au JOIN permission_grp_tree_legacy pgt ON pgt.l_id = au.l_profile GROUP BY 2 ORDER BY 2 + SELECT COUNT(au.l_id), pgt.l_name FROM m_actor_usr_legacy au JOIN permission_grp_tree_legacy pgt ON pgt.l_id = au.l_profile GROUP BY 2 ORDER BY 2 @@ -62,7 +62,7 @@ - tlc_load_asset_notes + tlc_load_m_asset_notes Item Notes tlc 0 @@ -77,7 +77,7 @@ - tlc_load_asset_holdings_codes + tlc_load_m_asset_holdings_codes Holdings Codes tlc 0 @@ -86,7 +86,7 @@ - tlc_load_money_migrating_bills + tlc_load_m_money_migrating_bills Migrating Bills By Bill Type tlc 0 @@ -308,7 +308,7 @@ - destiny_load_asset_categories + destiny_load_m_asset_categories Count of Categories destiny 0 @@ -317,7 +317,7 @@ - destiny_load_asset_notes + destiny_load_m_asset_notes Copies by Note Types destiny 0 @@ -327,7 +327,7 @@ - destiny_load_asset_sublocation + destiny_load_m_asset_sublocation Copies by Sub Location destiny 0 @@ -336,7 +336,7 @@ - destiny_load_asset_vendor + destiny_load_m_asset_vendor Copies by Vendor destiny 0 @@ -346,7 +346,7 @@ - destiny_load_asset_descriptions + destiny_load_m_asset_descriptions Copies with Description Fields destiny 0 @@ -373,7 +373,7 @@ apollo 0 Count.Status.Type - SELECT COUNT(id), l_status, l_type FROM action_circulation_legacy GROUP BY 2, 3 + SELECT COUNT(id), l_status, l_type FROM m_action_circulation_legacy GROUP BY 2, 3 Circulations will only not be migrated if they can't be attached to a migrated patron and holding. @@ -383,37 +383,37 @@ apollo 0 Count.Status - SELECT COUNT(id), l_status FROM action_hold_request_legacy GROUP BY 2 + SELECT COUNT(id), l_status FROM m_action_hold_request_legacy GROUP BY 2 Only unfilled holds are being migrated. - asset_pending_bibs + m_asset_pending_bibs Pending Records apollo 0 Count.Year of Last Edit.Count of Copies Attached - SELECT COUNT(bre.id), CASE WHEN LENGTH(bre.l_edited) > 1 THEN EXTRACT(YEAR FROM bre.l_edited::TIMESTAMP) ELSE '1900' END, COUNT(ac.id) FROM biblio_record_entry_legacy bre LEFT JOIN asset_copy_legacy ac ON ac.l_biblio = bre.l_id WHERE bre.l_status = 'pending' GROUP BY 2 ORDER BY 2 + SELECT COUNT(bre.id), CASE WHEN LENGTH(bre.l_edited) > 1 THEN EXTRACT(YEAR FROM bre.l_edited::TIMESTAMP) ELSE '1900' END, COUNT(ac.id) FROM m_biblio_record_entry_legacy bre LEFT JOIN m_asset_copy_legacy ac ON ac.l_biblio = bre.l_id WHERE bre.l_status = 'pending' GROUP BY 2 ORDER BY 2 - asset_copies_by_status + m_asset_copies_by_status Copies by Status apollo 0 Count.Status - SELECT COUNT(id), l_status FROM asset_copy_legacy GROUP BY 2 ORDER BY 2 + SELECT COUNT(id), l_status FROM m_asset_copy_legacy GROUP BY 2 ORDER BY 2 Deleted copies with a delete date were not exported additionally those with the deleted status won't get loaded. - asset_pending_copies + m_asset_pending_copies Pending Copies by Last Edit apollo 0 Count.Last Edited - SELECT COUNT(id), CASE WHEN LENGTH(l_edited) > 1 THEN EXTRACT(YEAR FROM l_edited::TIMESTAMP) ELSE '1900' END FROM asset_copy_legacy WHERE l_status = 'pending' GROUP BY 2 ORDER BY 2 + SELECT COUNT(id), CASE WHEN LENGTH(l_edited) > 1 THEN EXTRACT(YEAR FROM l_edited::TIMESTAMP) ELSE '1900' END FROM m_asset_copy_legacy WHERE l_status = 'pending' GROUP BY 2 ORDER BY 2 @@ -422,56 +422,56 @@ apollo 0 Count.Membership Number.Membership Name - SELECT COUNT(ac.id), acl.l_membership_number, acl.l_membership_name FROM asset_copy_legacy ac JOIN asset_copy_location_legacy acl ON acl.l_membership_name = ac.l_memberships GROUP BY 2,3 ORDER BY 2 + SELECT COUNT(ac.id), acl.l_membership_number, acl.l_membership_name FROM m_asset_copy_legacy ac JOIN m_asset_copy_location_legacy acl ON acl.l_membership_name = ac.l_memberships GROUP BY 2,3 ORDER BY 2 - money_bills + m_money_bills Bills apollo 0 Count.Status - SELECT COUNT(id), l_status FROM money_billing_legacy GROUP BY 2 ORDER BY 2 + SELECT COUNT(id), l_status FROM m_money_billing_legacy GROUP BY 2 ORDER BY 2 Unless there is a good reason to do so forgiven and paid bills will not be migrated. - actor_groups + m_actor_groups Patron Membership Groups apollo 0 Membership List Name.Membership List ID.Membership Number.Membership Name.Membership Length in Monthst - SELECT l_membership_list_name, l_membership_list_id, l_membership_number, l_membership_name, l_membership_length_months FROM actor_usr_legacy_groups_tsv ORDER BY 1, 3 + SELECT l_membership_list_name, l_membership_list_id, l_membership_number, l_membership_name, l_membership_length_months FROM m_actor_usr_legacy_groups_tsv ORDER BY 1, 3 Age looks like a good target for a stat cat and / or juvenile setting while the patron type can map to profiles. - actor_by_groups + m_actor_by_groups Patrons by Membership Groups apollo 0 Count.Membership List Name.Membership Number - SELECT COUNT(*), l_membership_list_name, l_membership_number FROM (SELECT id, UNNEST(STRING_TO_ARRAY(l_memberships,'|')) AS m FROM actor_usr_legacy ) x JOIN actor_usr_legacy_groups_tsv t ON t.l_membership_name = x.m GROUP BY 2, 3 ORDER BY 2, 3 + SELECT COUNT(*), l_membership_list_name, l_membership_number FROM (SELECT id, UNNEST(STRING_TO_ARRAY(l_memberships,'|')) AS m FROM m_actor_usr_legacy ) x JOIN m_actor_usr_legacy_groups_tsv t ON t.l_membership_name = x.m GROUP BY 2, 3 ORDER BY 2, 3 - actor_addresses_nulls + m_actor_addresses_nulls Patron Addresses apollo 0 Address Field.Nulls - SELECT 'Street Address', COUNT(id) FROM actor_usr_address_legacy WHERE l_lines IS NULL UNION ALL SELECT 'City', COUNT(id) FROM actor_usr_address_legacy UNION ALL SELECT 'State', COUNT(id) FROM actor_usr_address_legacy WHERE l_country_division IS NULL UNION ALL SELECT 'Postal Code', COUNT(id) FROM actor_usr_address_legacy WHERE l_postal_code IS NULL + SELECT 'Street Address', COUNT(id) FROM m_actor_usr_address_legacy WHERE l_lines IS NULL UNION ALL SELECT 'City', COUNT(id) FROM m_actor_usr_address_legacy UNION ALL SELECT 'State', COUNT(id) FROM m_actor_usr_address_legacy WHERE l_country_division IS NULL UNION ALL SELECT 'Postal Code', COUNT(id) FROM m_actor_usr_address_legacy WHERE l_postal_code IS NULL If any of these fields are null then we need defaults to fill in, note the extract had no city data. - actor_phones + m_actor_phones Patron Phones apollo 0 Count.Type - SELECT COUNT(*), l_type FROM actor_usr_phones_tsv GROUP BY 2 ORDER BY 2 + SELECT COUNT(*), l_type FROM m_actor_usr_phones_tsv GROUP BY 2 ORDER BY 2 These need to be mapped to Evergreen phone types. @@ -484,7 +484,7 @@ horizon 0 Count.Borrower Type - SELECT COUNT(id), l_borrower_btype FROM actor_usr_legacy GROUP BY 2 ORDER BY 2; + SELECT COUNT(id), l_borrower_btype FROM m_actor_usr_legacy GROUP BY 2 ORDER BY 2; @@ -502,7 +502,7 @@ horizon 0 Count of Migratable Passwords / PINs - SELECT COUNT(l_borrower_pin) FROM actor_usr_legacy WHERE LENGTH(l_borrower_pin) > 1; + SELECT COUNT(l_borrower_pin) FROM m_actor_usr_legacy WHERE LENGTH(l_borrower_pin) > 1; @@ -529,7 +529,7 @@ horizon 0 Sample of Migratable Notes - SELECT l_borrower_borrower_note FROM actor_usr_legacy WHERE LENGTH(l_borrower_borrower_note) > 1 LIMIT 20; + SELECT l_borrower_borrower_note FROM m_actor_usr_legacy WHERE LENGTH(l_borrower_borrower_note) > 1 LIMIT 20; @@ -547,7 +547,7 @@ horizon 0 Count - SELECT COUNT(l_borrower_borrower_note) FROM actor_usr_legacy WHERE LENGTH(l_borrower_borrower_note) > 1; + SELECT COUNT(l_borrower_borrower_note) FROM m_actor_usr_legacy WHERE LENGTH(l_borrower_borrower_note) > 1; @@ -565,7 +565,7 @@ horizon 0 Count - SELECT l_borrower_note2 FROM actor_usr_legacy WHERE LENGTH(l_borrower_note2) > 1 LIMIT 20; + SELECT l_borrower_note2 FROM m_actor_usr_legacy WHERE LENGTH(l_borrower_note2) > 1 LIMIT 20; @@ -574,7 +574,7 @@ horizon 0 Count - SELECT l_borrower_note3 FROM actor_usr_legacy WHERE LENGTH(l_borrower_note3) > 1 LIMIT 20; + SELECT l_borrower_note3 FROM m_actor_usr_legacy WHERE LENGTH(l_borrower_note3) > 1 LIMIT 20; @@ -585,10 +585,10 @@ Count.Borrower Phone Type SELECT COUNT(*), b - FROM (SELECT l_borrower_phone_1_phone_type AS b FROM actor_usr_legacy - UNION ALL SELECT l_borrower_phone_2_phone_type AS b FROM actor_usr_legacy - UNION ALL SELECT l_borrower_phone_3_phone_type AS b FROM actor_usr_legacy - UNION ALL SELECT l_borrower_phone_4_phone_type AS b FROM actor_usr_legacy) x + FROM (SELECT l_borrower_phone_1_phone_type AS b FROM m_actor_usr_legacy + UNION ALL SELECT l_borrower_phone_2_phone_type AS b FROM m_actor_usr_legacy + UNION ALL SELECT l_borrower_phone_3_phone_type AS b FROM m_actor_usr_legacy + UNION ALL SELECT l_borrower_phone_4_phone_type AS b FROM m_actor_usr_legacy) x GROUP BY 2 ORDER BY 2 @@ -615,11 +615,11 @@ 0 Count.BStat SELECT COUNT(*), b - FROM (SELECT l_borrower_bstat_1_bstat AS b FROM actor_usr_legacy + FROM (SELECT l_borrower_bstat_1_bstat AS b FROM m_actor_usr_legacy UNION ALL - SELECT l_borrower_bstat_2_bstat AS b FROM actor_usr_legacy + SELECT l_borrower_bstat_2_bstat AS b FROM m_actor_usr_legacy UNION ALL - SELECT l_borrower_bstat_3_bstat AS b FROM actor_usr_legacy) x + SELECT l_borrower_bstat_3_bstat AS b FROM m_actor_usr_legacy) x GROUP BY 2 ORDER BY 1; @@ -640,7 +640,7 @@ horizon 0 Count.Collection - SELECT COUNT(id), l_collection FROM asset_copy_legacy GROUP BY 2 ORDER BY 2; + SELECT COUNT(id), l_collection FROM m_asset_copy_legacy GROUP BY 2 ORDER BY 2; @@ -658,7 +658,7 @@ horizon 0 Count.Item Type (itype) - SELECT COUNT(id), l_itype FROM asset_copy_legacy GROUP BY 2 ORDER BY 2; + SELECT COUNT(id), l_itype FROM m_asset_copy_legacy GROUP BY 2 ORDER BY 2; @@ -676,7 +676,7 @@ horizon 0 Count - SELECT COUNT(l_internal_note) FROM asset_copy_legacy WHERE LENGTH(l_internal_note) > 1; + SELECT COUNT(l_internal_note) FROM m_asset_copy_legacy WHERE LENGTH(l_internal_note) > 1; @@ -694,7 +694,7 @@ horizon 0 Count - SELECT l_internal_note FROM asset_copy_legacy WHERE LENGTH(l_internal_note) > 1 LIMIT 20; + SELECT l_internal_note FROM m_asset_copy_legacy WHERE LENGTH(l_internal_note) > 1 LIMIT 20; @@ -714,96 +714,96 @@ 0 Circs by Status Count of Circs.Status - SELECT COUNT(id), l_is_checked_out FROM asset_copy_legacy GROUP BY 2 + SELECT COUNT(id), l_is_checked_out FROM m_asset_copy_legacy GROUP BY 2 - rm_load_asset_by_resource_type + rm_load_m_asset_by_resource_type Resource Type rm 0 Count.Resource Type - SELECT COUNT(*), l_resource_type FROM asset_copy_legacy GROUP BY 2 ORDER BY 2 + SELECT COUNT(*), l_resource_type FROM m_asset_copy_legacy GROUP BY 2 ORDER BY 2 - rm_load_asset_by_location + rm_load_m_asset_by_location Copies by Location rm 0 Count.Location - SELECT COUNT(*), l_location FROM asset_copy_legacy GROUP BY 2 ORDER BY 2 + SELECT COUNT(*), l_location FROM m_asset_copy_legacy GROUP BY 2 ORDER BY 2 - rm_load_asset_by_category + rm_load_m_asset_by_category Copies by Category rm 0 Count.Category - SELECT COUNT(*), l_category FROM asset_copy_legacy GROUP BY 2 ORDER BY 2 + SELECT COUNT(*), l_category FROM m_asset_copy_legacy GROUP BY 2 ORDER BY 2 - rm_load_asset_by_status + rm_load_m_asset_by_status Copies by Status rm 0 Count.Status - SELECT COUNT(*), l_status FROM asset_copy_legacy GROUP BY 2 ORDER BY 2 + SELECT COUNT(*), l_status FROM m_asset_copy_legacy GROUP BY 2 ORDER BY 2 - rm_actor_groups + rm_m_actor_groups Patrons by User Groups rm 0 Count.Group - SELECT COUNT(id), l_user_group FROM actor_usr_legacy GROUP BY 2 ORDER BY 2; + SELECT COUNT(id), l_user_group FROM m_actor_usr_legacy GROUP BY 2 ORDER BY 2; - rm_actor_access + rm_m_actor_access Patrons by Access Field rm 0 Count.Access - SELECT COUNT(id), l_access_if_applicable FROM actor_usr_legacy GROUP BY 2 ORDER BY 2; + SELECT COUNT(id), l_access_if_applicable FROM m_actor_usr_legacy GROUP BY 2 ORDER BY 2; - rm_actor_comments + rm_m_actor_comments Patron Comments rm 0 Count.Sample - SELECT COUNT(id), 'All Comments' FROM actor_usr_legacy WHERE LENGTH(l_comments) > 1 - UNION ALL SELECT NULL, l_comments FROM actor_usr_legacy WHERE LENGTH(l_comments) > 1 LIMIT 10 + SELECT COUNT(id), 'All Comments' FROM m_actor_usr_legacy WHERE LENGTH(l_comments) > 1 + UNION ALL SELECT NULL, l_comments FROM m_actor_usr_legacy WHERE LENGTH(l_comments) > 1 LIMIT 10 - rm_actor_circulation_note + rm_m_actor_circulation_note Patron Circ Notes rm 0 Count.Sample - SELECT COUNT(id), 'All Notes' FROM actor_usr_legacy WHERE LENGTH(l_circulation_note) > 1 - UNION ALL SELECT NULL, l_circulation_note FROM actor_usr_legacy WHERE LENGTH(l_circulation_note) > 1 LIMIT 10 + SELECT COUNT(id), 'All Notes' FROM m_actor_usr_legacy WHERE LENGTH(l_circulation_note) > 1 + UNION ALL SELECT NULL, l_circulation_note FROM m_actor_usr_legacy WHERE LENGTH(l_circulation_note) > 1 LIMIT 10