Commit 9ea2f9f6 authored by johnnyjoy's avatar johnnyjoy

fix: linter

parent ed23cbc0
...@@ -512,27 +512,26 @@ func (c *CommonSQLConverter) handleBooleanComparison(ctx *ConvertContext, field, ...@@ -512,27 +512,26 @@ func (c *CommonSQLConverter) handleBooleanComparison(ctx *ConvertContext, field,
return err return err
} }
return nil return nil
} else { }
// Other fields use IS TRUE / NOT(... IS TRUE) // Other fields use IS TRUE / NOT(... IS TRUE)
var sqlExpr string var sqlExpr string
if operator == "=" { if operator == "=" {
if valueBool { if valueBool {
sqlExpr = fmt.Sprintf("%s IS TRUE", c.dialect.GetJSONExtract(jsonPath)) sqlExpr = fmt.Sprintf("%s IS TRUE", c.dialect.GetJSONExtract(jsonPath))
} else { } else {
sqlExpr = fmt.Sprintf("NOT(%s IS TRUE)", c.dialect.GetJSONExtract(jsonPath)) sqlExpr = fmt.Sprintf("NOT(%s IS TRUE)", c.dialect.GetJSONExtract(jsonPath))
}
} else { // operator == "!="
if valueBool {
sqlExpr = fmt.Sprintf("NOT(%s IS TRUE)", c.dialect.GetJSONExtract(jsonPath))
} else {
sqlExpr = fmt.Sprintf("%s IS TRUE", c.dialect.GetJSONExtract(jsonPath))
}
} }
if _, err := ctx.Buffer.WriteString(sqlExpr); err != nil { } else { // operator == "!="
return err if valueBool {
sqlExpr = fmt.Sprintf("NOT(%s IS TRUE)", c.dialect.GetJSONExtract(jsonPath))
} else {
sqlExpr = fmt.Sprintf("%s IS TRUE", c.dialect.GetJSONExtract(jsonPath))
} }
return nil
} }
if _, err := ctx.Buffer.WriteString(sqlExpr); err != nil {
return err
}
return nil
} }
// Special handling for MySQL - use raw operator with CAST // Special handling for MySQL - use raw operator with CAST
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment