in timescaledb-connector/src/integration-test/java/com/epam/deltix/timebase/connector/service/timescale/TimescaleSqlGeneratorTest.java [355:380]
public void testGenerateDropRecordStatement() {
TimescaleSchema schema = getValidSchema();
TimescaleColumn descriptorNameColumn = TimescaleColumn.builder()
.name("descriptor_name")
.dataType(TimescaleColumn.TimescaleDataType.VARCHAR)
.relatedDescriptors(Collections.emptyList())
.build();
List<TimescaleColumn> columns = new ArrayList<>();
columns.add(descriptorNameColumn);
columns.addAll(schema.getColumns());
schema.setColumns(columns);
String createTableStatement = sqlGenerator.generateCreateTableStatement(schema);
String createHypertableStatement = sqlGenerator.generateHypertableStatement(schema);
String dropRecordStatement = sqlGenerator.generateDropRecordStatement(schema.getName(),
descriptorNameColumn.getName(), "prevDescriptorName");
dataService.executeQuery(createTableStatement);
dataService.executeQuery(createHypertableStatement);
dataService.executeQuery(dropRecordStatement);
assertThat(dropRecordStatement, is("DELETE FROM \"orders-123\" WHERE descriptor_name = 'prevDescriptorName'"));
}