fix: remove duplicate 'Admins' group from dev data initializer
initData was creating an 'Admins' group with identical permissions to the 'Administrators' group already created by initAdminUser, resulting in two redundant groups on every fresh start. Removed the duplicate, dropped the now-unused groupRepo parameter, and corrected the log message which claimed 50 persons were created when only 4 were. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -70,8 +70,7 @@ public class DataInitializer {
|
|||||||
@Bean
|
@Bean
|
||||||
@Profile("dev")
|
@Profile("dev")
|
||||||
public CommandLineRunner initData(PersonRepository personRepo,
|
public CommandLineRunner initData(PersonRepository personRepo,
|
||||||
DocumentRepository docRepo,
|
DocumentRepository docRepo) {
|
||||||
UserGroupRepository groupRepo) {
|
|
||||||
return args -> {
|
return args -> {
|
||||||
// Nur ausführen, wenn DB leer ist
|
// Nur ausführen, wenn DB leer ist
|
||||||
if (personRepo.count() > 0) {
|
if (personRepo.count() > 0) {
|
||||||
@@ -99,14 +98,7 @@ public class DataInitializer {
|
|||||||
// Speichern (falls nicht im Loop geschehen, aber save returns entity)
|
// Speichern (falls nicht im Loop geschehen, aber save returns entity)
|
||||||
// Hier nutzen wir die return values aus dem Loop, da save() die ID setzt.
|
// Hier nutzen wir die return values aus dem Loop, da save() die ID setzt.
|
||||||
|
|
||||||
// 2. Gruppen erstellen
|
// 2. Dokumente erstellen
|
||||||
UserGroup admins = UserGroup.builder()
|
|
||||||
.name("Admins")
|
|
||||||
.permissions(Set.of("READ_ALL", "WRITE_ALL", "ADMIN"))
|
|
||||||
.build();
|
|
||||||
groupRepo.save(admins);
|
|
||||||
|
|
||||||
// 3. Dokumente erstellen
|
|
||||||
List<Document> documents = new ArrayList<>();
|
List<Document> documents = new ArrayList<>();
|
||||||
String[] cities = { "Berlin", "München", "Hamburg", "Köln" };
|
String[] cities = { "Berlin", "München", "Hamburg", "Köln" };
|
||||||
|
|
||||||
@@ -140,7 +132,7 @@ public class DataInitializer {
|
|||||||
// Batch Save ist performanter
|
// Batch Save ist performanter
|
||||||
docRepo.saveAll(documents);
|
docRepo.saveAll(documents);
|
||||||
|
|
||||||
log.info("Initialisierung abgeschlossen: 50 Personen und 500 Dokumente erstellt.");
|
log.info("Initialisierung abgeschlossen: 4 Personen und 500 Dokumente erstellt.");
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
private final String LOREM_IPSUM_LANG="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. \n" + //
|
private final String LOREM_IPSUM_LANG="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. \n" + //
|
||||||
|
|||||||
Reference in New Issue
Block a user