in timescaledb-connector/src/integration-test/java/com/epam/deltix/timebase/connector/service/timescale/TimescaleSqlGeneratorTest.java [158:186]
public void testTimescaleDropColumnsGeneration() {
String schemaName = "orders-123";
TimescaleSchema schema = getValidSchema();
TimescaleColumn dropColumn1 = TimescaleColumn.builder()
.dataType(TimescaleColumn.TimescaleDataType.DECIMAL64)
.name("balance")
.build();
TimescaleColumn dropColumn2 = TimescaleColumn.builder()
.dataType(TimescaleColumn.TimescaleDataType.VARCHAR)
.name("somename")
.build();
Set<TimescaleColumn> columns = new HashSet<>();
columns.add(dropColumn1);
columns.add(dropColumn2);
String createTableStatement = sqlGenerator.generateCreateTableStatement(schema);
String createHypertableStatement = sqlGenerator.generateHypertableStatement(schema);
String dropColumnStatement = sqlGenerator.generateDropColumnStatement(schemaName, columns);
dataService.executeQuery(createTableStatement);
dataService.executeQuery(createHypertableStatement);
dataService.executeQuery(dropColumnStatement);
assertThat(dropColumnStatement, is(Matchers.oneOf(
"ALTER TABLE \"orders-123\" DROP COLUMN somename, DROP COLUMN balance",
"ALTER TABLE \"orders-123\" DROP COLUMN balance, DROP COLUMN somename")));
}