diff --git a/frappe/patches/v8_x/update_user_permission.py b/frappe/patches/v8_x/update_user_permission.py index 017ed45758..9ba071c126 100644 --- a/frappe/patches/v8_x/update_user_permission.py +++ b/frappe/patches/v8_x/update_user_permission.py @@ -15,12 +15,13 @@ def execute(): and parenttype='User Permission' """, as_dict=True): - frappe.get_doc(dict( - doctype='User Permission', - user=perm.parent, - allow=perm.defkey, - for_value=perm.defvalue, - apply_for_all_roles=0, - )).insert(ignore_permissions = True) + if frappe.db.exists(perm.defkey, perm.defvalue): + frappe.get_doc(dict( + doctype='User Permission', + user=perm.parent, + allow=perm.defkey, + for_value=perm.defvalue, + apply_for_all_roles=0, + )).insert(ignore_permissions = True) frappe.db.sql('delete from tabDefaultValue where parenttype="User Permission"')