From 40c07e0d9bdd0f95f520ecc6e6db02c520d61095 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Mon, 17 Mar 2025 17:05:05 +0530 Subject: [PATCH] fix(sqlite): don't try to re-create existing indices Signed-off-by: Akhil Narang --- frappe/database/sqlite/schema.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/database/sqlite/schema.py b/frappe/database/sqlite/schema.py index b3c40301c0..94a7417bda 100644 --- a/frappe/database/sqlite/schema.py +++ b/frappe/database/sqlite/schema.py @@ -113,12 +113,12 @@ class SQLiteTable(DBTable): index_queries = [] if self.add_unique: index_queries.extend( - f"CREATE UNIQUE INDEX `{col.fieldname}` ON `{self.table_name}` (`{col.fieldname}`)" + f"CREATE UNIQUE INDEX IF NOT EXISTS `{col.fieldname}` ON `{self.table_name}` (`{col.fieldname}`)" for col in self.add_unique ) if self.add_index: index_queries.extend( - f"CREATE INDEX `{col.fieldname}_index` ON `{self.table_name}` (`{col.fieldname}`)" + f"CREATE INDEX IF NOT EXISTS `{col.fieldname}_index` ON `{self.table_name}` (`{col.fieldname}`)" for col in self.add_index if not frappe.db.get_column_index(self.table_name, col.fieldname, unique=False) )