diff --git a/erpnext/patches/v16_0/migrate_asset_type_checkboxes_to_select.py b/erpnext/patches/v16_0/migrate_asset_type_checkboxes_to_select.py index 868d53b8985..11f341ce65a 100644 --- a/erpnext/patches/v16_0/migrate_asset_type_checkboxes_to_select.py +++ b/erpnext/patches/v16_0/migrate_asset_type_checkboxes_to_select.py @@ -3,6 +3,16 @@ from frappe.query_builder import Case def execute(): + required_columns = [ + "is_existing_asset", + "is_composite_asset", + "is_composite_component", + ] + + # Skip patch if any required column is missing + if not all(frappe.db.has_column("Asset", col) for col in required_columns): + return + Asset = frappe.qb.DocType("Asset") frappe.qb.update(Asset).set(