public static String getSqlDataTypeName()

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