fix problem when adding columns

This commit is contained in:
Thomas Peetz
2025-05-19 14:34:26 +02:00
parent 20ed0b2f40
commit edcaed1b1a
@@ -111,7 +111,10 @@ public class MetaDataService {
public void getColumn(MetaDataTable table, String columnName, String columnSyncName, String columnType, String columnModifier, Integer columnOrder, Boolean isShown, String columnLabel, Boolean showFilter, String filterLabel, String refColumn) {
log.info("check if column {} of table {} exists", columnName, table.getTableName());
boolean columnNameExists = table.getTableColumns().stream().anyMatch(column -> column.getColumnName().equals(columnName));
boolean columnOrderExists = table.getTableColumns().get(columnOrder-1) != null;
boolean columnOrderExists = false;
if (table.getTableColumns().size() > columnOrder-1) {
columnOrderExists = table.getTableColumns().get(columnOrder-1) != null;
}
List<MetaDataColumn> metaDataColumns = metaDataColumnRepository.findByTableAndColumnName(table, columnName);
log.debug("column found: name: {}, order: {}: table.columns: {}", columnNameExists, columnOrderExists, metaDataColumns);
if (columnOrderExists) {