in src/main/java/com/epam/digital/data/platform/liquibase/extension/sqlgenerator/core/DdmCreateAbstractViewGenerator.java [88:109]
private DdmPair getPair(Map<String, DdmCteConfig> ctes, String tableName, String columnName) {
if (ctes.containsKey(tableName)) {
for (DdmTableConfig cteTable : ctes.get(tableName).getTables()) {
for (DdmColumnConfig cteColumn : cteTable.getColumns()) {
if (cteColumn.getAliasOrName().equalsIgnoreCase(columnName)) {
tableName = cteTable.getName();
columnName = cteColumn.getName();
return getPair(ctes, tableName, columnName);
}
}
for (DdmFunctionConfig cteFunction : cteTable.getFunctions()) {
if (cteFunction.getAlias().equalsIgnoreCase(columnName)) {
tableName = cteTable.getName();
columnName = cteFunction.getColumnName();
return getPair(ctes, tableName, columnName);
}
}
}
throw new RuntimeException(columnName + " column was not found in the table " + tableName);
}
return new DdmPair(tableName, columnName);
}