RED-5624: migration
working on migration
This commit is contained in:
parent
cff6826424
commit
79fec2e9c9
@ -69,6 +69,8 @@ public class MigrationStarterService {
|
|||||||
|
|
||||||
private void seedMigration() {
|
private void seedMigration() {
|
||||||
|
|
||||||
|
log.info("seeding migration");
|
||||||
|
log.info("latest version {}", migrationPersistenceService.getLatestProcessedVersion());
|
||||||
if (migrationPersistenceService.getLatestProcessedVersion() == null) {
|
if (migrationPersistenceService.getLatestProcessedVersion() == null) {
|
||||||
migrations.sort(Comparator.comparing(Migration::getVersion).reversed());
|
migrations.sort(Comparator.comparing(Migration::getVersion).reversed());
|
||||||
migrationPersistenceService.insertMigration("migration start version", migrations.get(0).getVersion());
|
migrationPersistenceService.insertMigration("migration start version", migrations.get(0).getVersion());
|
||||||
|
|||||||
@ -1,7 +1,9 @@
|
|||||||
package com.iqser.red.service.persistence.management.v1.processor.service.persistence;
|
package com.iqser.red.service.persistence.management.v1.processor.service.persistence;
|
||||||
|
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
@ -53,6 +55,14 @@ public class LegalBasisMigrationService {
|
|||||||
public void migrate() {
|
public void migrate() {
|
||||||
|
|
||||||
log.info("Starting migration: Adding technical names to legal basis");
|
log.info("Starting migration: Adding technical names to legal basis");
|
||||||
|
List<String> approvedFileIds = fileRepository.getApprovedFiles()
|
||||||
|
.stream()
|
||||||
|
.map(file -> file.getId())
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
List<String> hardDeletedFileIds = fileRepository.getHardDeletedFiles()
|
||||||
|
.stream()
|
||||||
|
.map(file -> file.getId())
|
||||||
|
.collect(Collectors.toList());
|
||||||
this.legalBasisMappingRepository.findAll()
|
this.legalBasisMappingRepository.findAll()
|
||||||
.stream()
|
.stream()
|
||||||
.peek(entry -> entry.getLegalBasis()
|
.peek(entry -> entry.getLegalBasis()
|
||||||
@ -62,6 +72,12 @@ public class LegalBasisMigrationService {
|
|||||||
.forEach(legalBasisMappingRepository::save);
|
.forEach(legalBasisMappingRepository::save);
|
||||||
this.entityLogDocumentRepository.findAll()
|
this.entityLogDocumentRepository.findAll()
|
||||||
.stream()
|
.stream()
|
||||||
|
.filter(ent -> {
|
||||||
|
if (approvedFileIds.contains(ent.getFileId()) || hardDeletedFileIds.contains(ent.getFileId())) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
})
|
||||||
.peek(entry -> entry.getLegalBasis()
|
.peek(entry -> entry.getLegalBasis()
|
||||||
.forEach(lb -> {
|
.forEach(lb -> {
|
||||||
lb.setTechnicalName(getOrDefault(lb.getName()));
|
lb.setTechnicalName(getOrDefault(lb.getName()));
|
||||||
|
|||||||
@ -304,6 +304,13 @@ public interface FileRepository extends JpaRepository<FileEntity, String> {
|
|||||||
List<FileEntity> getSoftDeletedFiles(@Param("dossierIds") List<String> dossierIds);
|
List<FileEntity> getSoftDeletedFiles(@Param("dossierIds") List<String> dossierIds);
|
||||||
|
|
||||||
|
|
||||||
|
@Query("select f from FileEntity f where f.workflowStatus = 'APPROVED'")
|
||||||
|
List<FileEntity> getApprovedFiles();
|
||||||
|
|
||||||
|
|
||||||
|
@Query("select f from FileEntity f where f.hardDeletedTime is not null")
|
||||||
|
List<FileEntity> getHardDeletedFiles();
|
||||||
|
|
||||||
@Query("select f from FileEntity f where f.processingStatus = 'ERROR' and f.deleted is null and f.hardDeletedTime is null ")
|
@Query("select f from FileEntity f where f.processingStatus = 'ERROR' and f.deleted is null and f.hardDeletedTime is null ")
|
||||||
List<FileEntity> getAllErrorFilesExcludeDeleted();
|
List<FileEntity> getAllErrorFilesExcludeDeleted();
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user