From b3d207a835995a239a874d5c3583bca19dfcb6af Mon Sep 17 00:00:00 2001 From: Robin Shen Date: Sun, 30 Nov 2025 10:34:34 +0800 Subject: [PATCH] chore: Add migration --- .../onedev/server/data/migration/DataMigrator.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/server-core/src/main/java/io/onedev/server/data/migration/DataMigrator.java b/server-core/src/main/java/io/onedev/server/data/migration/DataMigrator.java index 7c04c53718..6583dd5f2e 100644 --- a/server-core/src/main/java/io/onedev/server/data/migration/DataMigrator.java +++ b/server-core/src/main/java/io/onedev/server/data/migration/DataMigrator.java @@ -8391,6 +8391,20 @@ public class DataMigrator { boolean isServiceAccount = Boolean.parseBoolean(serviceAccountElement.getTextTrim()); serviceAccountElement.detach(); element.addElement("type").setText(isServiceAccount ? "SERVICE" : "ORDINARY"); + element.addElement("aiSetting").addElement("entitleToAll").setText("true"); + } + dom.writeToFile(file, false); + } else if (file.getName().startsWith("Settings.xml")) { + VersionedXmlDoc dom = VersionedXmlDoc.fromFile(file); + for (Element element : dom.getRootElement().elements()) { + var keyElement = element.element("key"); + if (keyElement.getTextTrim().equals("AI")) { + Element valueElement = element.element("value"); + if (valueElement != null) { + var className = valueElement.attributeValue("class"); + valueElement.addAttribute("class", className.replace("AISetting", "AiSetting")); + } + } } dom.writeToFile(file, false); }