Skip to content

Commit f6825e5

Browse files
dragonpooCopilot
authored andcommitted
Update server/api-service/lowcoder-server/src/main/java/org/lowcoder/runner/migrations/DatabaseChangelog.java
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 148a782 commit f6825e5

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

server/api-service/lowcoder-server/src/main/java/org/lowcoder/runner/migrations/DatabaseChangelog.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -490,10 +490,13 @@ public void deleteOldSuperAdmin(MongockTemplate mongoTemplate, MongoDatabase mon
490490
// Ensure there's more than one superAdmin user
491491
if (users.size() > 1) {
492492
// Keep the most recent one (first in the sorted list), delete the rest
493-
List<User> usersToDelete = users.subList(1, users.size());
494-
for (User user : usersToDelete) {
495-
mongoTemplate.remove(user);
496-
}
493+
List<ObjectId> userIdsToDelete = users.subList(1, users.size())
494+
.stream()
495+
.map(User::getId)
496+
.collect(Collectors.toList());
497+
498+
Query deleteQuery = Query.query(Criteria.where("_id").in(userIdsToDelete));
499+
mongoTemplate.remove(deleteQuery, User.class);
497500
}
498501
}
499502

0 commit comments

Comments
 (0)