in timescaledb-connector/src/main/java/com/epam/deltix/timebase/connector/util/ConnectorUtils.java [54:99]
public static int getSqlDataType(TimescaleColumn.TimescaleDataType timescaleDataType) {
int sqlDataType;
switch (timescaleDataType) {
case INTEGER:
case SERIAL:
sqlDataType = Types.INTEGER;
break;
case CHAR:
sqlDataType = Types.CHAR;
break;
case DATE:
sqlDataType = Types.DATE;
break;
case LONG:
sqlDataType = Types.BIGINT;
break;
case BOOLEAN:
sqlDataType = Types.BOOLEAN;
break;
case BYTEA:
sqlDataType = Types.BINARY;
break;
case DATETIME:
sqlDataType = Types.TIMESTAMP;
break;
case JSON:
case JSONB:
case UUID:
sqlDataType = Types.OTHER;
break;
case DECIMAL:
case DECIMAL64:
sqlDataType = Types.DECIMAL;
break;
case TIME:
sqlDataType = Types.TIME;
break;
case VARCHAR:
sqlDataType = Types.VARCHAR;
break;
default:
throw new IllegalArgumentException("Unknown timescale data type: " + timescaleDataType);
}
return sqlDataType;
}