re-apply single equals fix

This commit is contained in:
Nia Weiss 2020-10-22 11:03:51 -04:00
parent 6d6b2de374
commit 064d267d1e
No known key found for this signature in database
GPG key ID: 895E83409BFDA1BB

View file

@ -4384,6 +4384,19 @@ func (e *executor) translateCall(c *pql.Call, index string, columnKeys map[strin
if err := fieldValidateValue(f, arg); err != nil {
return nil, errors.Wrap(err, "validating field parameter value")
}
if c.Name == "Row" {
switch f.Type() {
case FieldTypeInt, FieldTypeDecimal:
if _, ok := arg.(*pql.Condition); !ok {
// This is workaround to support pql.ASSIGN ('=') as condition ('==') for int and decimal fields.
arg = &pql.Condition{
Op: pql.EQ,
Value: arg,
}
c.Args[field] = arg
}
}
}
switch arg := arg.(type) {
case string:
if translation, ok := indexRows[field][arg]; ok {