From 400704634d0b92437af7364fe16788c59411610b Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 26 Aug 2025 16:41:33 +0100 Subject: [PATCH] fix: remove implicit primary key patch issue --- frappe/patches/v15_0/remove_implicit_primary_key.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/frappe/patches/v15_0/remove_implicit_primary_key.py b/frappe/patches/v15_0/remove_implicit_primary_key.py index 50becd0bdb..5901d4096e 100644 --- a/frappe/patches/v15_0/remove_implicit_primary_key.py +++ b/frappe/patches/v15_0/remove_implicit_primary_key.py @@ -31,12 +31,12 @@ def execute(): and _is_implicit_int_pk(doctype) and not is_autoincremented(doctype) ): - frappe.db.change_column_type( - doctype, - "name", - type=f"varchar({frappe.db.VARCHAR_LEN})", - nullable=True, - ) + if frappe.db.db_type == "mariadb": + frappe.db.sql(f"ALTER TABLE `tab{doctype}` MODIFY name varchar({frappe.db.VARCHAR_LEN})") + else: + frappe.db.sql( + f"ALTER TABLE `tab{doctype}` ALTER COLUMN name TYPE varchar({frappe.db.VARCHAR_LEN}) USING name::varchar" + ) def _is_implicit_int_pk(doctype: str) -> bool: