diff --git a/kontor-scripts/db/schemas/metadata.py b/kontor-scripts/db/schemas/metadata.py index 8986fa9..cdc1051 100644 --- a/kontor-scripts/db/schemas/metadata.py +++ b/kontor-scripts/db/schemas/metadata.py @@ -9,7 +9,7 @@ class MetaDataTableResponse(BaseModel): class MetaDataColumnResponse(BaseModel): id: str name: str - label: str + label: str | None order: PositiveInt ref_column: str | None column_type: str diff --git a/kontor-spring/src/main/java/de/thpeetz/kontor/admin/services/MetaDataService.java b/kontor-spring/src/main/java/de/thpeetz/kontor/admin/services/MetaDataService.java index 89da070..afeade3 100644 --- a/kontor-spring/src/main/java/de/thpeetz/kontor/admin/services/MetaDataService.java +++ b/kontor-spring/src/main/java/de/thpeetz/kontor/admin/services/MetaDataService.java @@ -119,11 +119,11 @@ public class MetaDataService { checkColumnValues(table, column, columnName, columnSyncName, columnType, columnModifier, columnOrder, isShown, columnLabel, showFilter, filterLabel, refColumn); } else { log.info("Column {} of table {} not found, will create it", columnName, table.getTableName()); - //addColumn(table,columnName,columnSyncName,columnType,columnModifier,columnOrder,isShown); + addColumn(table,columnName,columnSyncName,columnType,columnModifier,columnOrder,isShown, refColumn); } } - private void addColumn(MetaDataTable table, String columnName, String columnSyncName, String columnType, String columnModifier, Integer columnOrder, Boolean isShown) { + private void addColumn(MetaDataTable table, String columnName, String columnSyncName, String columnType, String columnModifier, Integer columnOrder, Boolean isShown, String refColumn) { MetaDataColumn column = new MetaDataColumn(); column.setTable(table); column.setColumnName(columnName); @@ -132,6 +132,7 @@ public class MetaDataService { column.setColumnModifier(columnModifier); column.setColumnOrder(columnOrder); column.setIsShown(isShown); + column.setRefColumn(refColumn); saveMetaDataColumn(column); }