Pull request #347: RED-3818: Fixed migration problems 2

Merge in RED/persistence-service from RED-3818 to master

* commit '3715a467539344372b01b4ce1345aa69c6a95053':
  RED-3818: Fixed migration problems 2
This commit is contained in:
Dominique Eiflaender 2022-04-08 13:03:03 +02:00
commit 85dcb7c9ff

View File

@ -14,6 +14,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.iqser.red.service.peristence.v1.server.controller.DictionaryController;
import com.iqser.red.service.peristence.v1.server.controller.DossierTemplateController;
import com.iqser.red.service.peristence.v1.server.migration.Migration;
import com.iqser.red.service.persistence.management.v1.processor.entity.configuration.BaseDictionaryEntry;
import com.iqser.red.service.persistence.management.v1.processor.entity.configuration.TypeEntity;
@ -37,7 +38,7 @@ public class TypeToEntityMigration5 extends Migration {
private DictionaryPersistenceService dictionaryPersistenceService;
@Autowired
private DossierTemplatePersistenceService dossierTemplatePersistenceService;
private DossierTemplateController dossierTemplateController;
@Autowired
private EntryPersistenceService entryPersistenceService;
@ -53,14 +54,13 @@ public class TypeToEntityMigration5 extends Migration {
@Override
@Transactional(timeout = 500000)
protected void migrate() {
var types = dictionaryPersistenceService.getAllTypes();
types.forEach(type -> type.setRecommendationHexColor("#8df06c"));
dictionaryPersistenceService.saveAllTypes(types);
var dossierTemplates = dossierTemplatePersistenceService.getAllDossierTemplates();
var dossierTemplates = dossierTemplateController.getAllDossierTemplates();
dossierTemplates.forEach(dossierTemplate -> {
var typeIdsToDelete = new HashSet<String>();