refactor: create JsonValue for json value (#7214)

* refactor: create `JsonValue` for json value

Signed-off-by: luofucong <luofc@foxmail.com>

* resolve PR comments

Signed-off-by: luofucong <luofc@foxmail.com>

* update proto

Signed-off-by: luofucong <luofc@foxmail.com>

---------

Signed-off-by: luofucong <luofc@foxmail.com>
This commit is contained in:
LFC
2025-11-17 16:21:17 +08:00
committed by GitHub
parent 32168e8ca8
commit cdf9d18c36
14 changed files with 1283 additions and 307 deletions

View File

@@ -211,8 +211,7 @@ pub fn sql_value_to_value(
| Value::Duration(_)
| Value::IntervalYearMonth(_)
| Value::IntervalDayTime(_)
| Value::IntervalMonthDayNano(_)
| Value::Json(_) => match unary_op {
| Value::IntervalMonthDayNano(_) => match unary_op {
UnaryOperator::Plus => {}
UnaryOperator::Minus => {
value = value
@@ -222,7 +221,11 @@ pub fn sql_value_to_value(
_ => return InvalidUnaryOpSnafu { unary_op, value }.fail(),
},
Value::String(_) | Value::Binary(_) | Value::List(_) | Value::Struct(_) => {
Value::String(_)
| Value::Binary(_)
| Value::List(_)
| Value::Struct(_)
| Value::Json(_) => {
return InvalidUnaryOpSnafu { unary_op, value }.fail();
}
}