in src/main/java/com/epam/digital/data/platform/liquibase/extension/change/core/DdmCreateSearchConditionChange.java [217:231]
private List<RawSqlStatement> createStatementForColumnFetchType(String tableName, DdmColumnConfig column) {
List<RawSqlStatement> statements = new ArrayList<>();
if (DdmConstants.ATTRIBUTE_FETCH_TYPE_ENTITY.equals(column.getFetchType())) {
DdmCreateMany2ManyChange m2mChange = DdmUtils.getM2mChangeFromChangelogForNestedRead(
getChangeSet(), tableName, column.getName());
if (m2mChange != null) {
statements.add(DdmUtils.insertMetadataSql(
DdmConstants.SEARCH_METADATA_NESTED_READ, getName(), m2mChange.getReferenceTableName(), column.getAliasOrName()));
} else if (column.getConstraints() != null && column.getConstraints().getForeignKeyName() != null) {
statements.add(DdmUtils.insertMetadataSql(
DdmConstants.SEARCH_METADATA_NESTED_READ, getName(), column.getConstraints().getReferencedTableName(), column.getAliasOrName()));
}
}
return statements;
}