While deteting the "Data Migratun Plan" docs the patch used to break, since it was linked to docs from "Data Migration Run". Modified the patch to also delete the linked "Data Migration Run" docs.
		
			
				
	
	
		
			19 lines
		
	
	
		
			809 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			809 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
 | |
| import frappe
 | |
| from frappe.model.utils.rename_field import rename_field
 | |
| 
 | |
| def execute():
 | |
| 	for dt, dn in (("Page", "Hub"), ("DocType", "Hub Settings"), ("DocType", "Hub Category")):
 | |
| 		frappe.delete_doc(dt, dn, ignore_missing=True)
 | |
| 
 | |
| 	if frappe.db.exists("DocType", "Data Migration Plan"):
 | |
| 		data_migration_plans = frappe.get_all("Data Migration Plan", filters={"module": 'Hub Node'})
 | |
| 		for plan in data_migration_plans:
 | |
| 			plan_doc = frappe.get_doc("Data Migration Plan", plan.name)
 | |
| 			for m in plan_doc.get("mappings"):
 | |
| 				frappe.delete_doc("Data Migration Mapping", m.mapping, force=True)
 | |
| 			docs = frappe.get_all("Data Migration Run", filters={"data_migration_plan": plan.name})
 | |
| 			for doc in docs:
 | |
| 				frappe.delete_doc("Data Migration Run", doc.name)
 | |
| 			frappe.delete_doc("Data Migration Plan", plan.name)
 |