migration fixes

This commit is contained in:
Efstratios Giannopoulos 2024-06-27 11:20:02 +03:00
parent 5e5efea33d
commit 01c90ad4d6
1 changed files with 4 additions and 1 deletions

View File

@ -460,7 +460,10 @@ public class DatasetMigrationService {
}
case SELECT -> {
if(!this.conventionService.isNullOrEmpty(textValue)) {
String[] valuesParsed = migrationTools.tryParseJsonAsObjectString(String[].class, textValue);
String[] valuesParsed = null;
if (propertyValue instanceof List<?> && ((List<?>)propertyValue).stream().allMatch(x-> x instanceof String)) valuesParsed = ((List<?>)propertyValue).stream().map(x-> (String)x).toList().toArray(String[]::new);
if (valuesParsed == null && propertyValue instanceof String[]) valuesParsed = (String[])propertyValue;
if (valuesParsed == null) valuesParsed = migrationTools.tryParseJsonAsObjectString(String[].class, textValue);
fieldEntity.setTextListValue(valuesParsed == null ? List.of(textValue) : Arrays.stream(valuesParsed).toList());
}
}