private List createStatementForColumnFetchType()

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;
    }