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