Allow empty values for because of isnull and isnotnull (#4078)

* Allow empty values for because of isnull and isnotnull
* Add float64 to the values just passed through
This commit is contained in:
yoshnopa 2023-09-02 00:57:40 +02:00 committed by GitHub
parent c364346a59
commit c38e05cfa0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -352,6 +352,8 @@ func (m *schema49Migrator) adjustCriterionValue(value interface{}, typ string) (
return value, nil
} else if _, ok := value.(int); ok {
return value, nil
} else if _, ok := value.(float64); ok {
return value, nil
}
return nil, fmt.Errorf("could not recognize format of value %v", value)
@ -392,7 +394,7 @@ func (m *schema49Migrator) adjustCriterionItem(value interface{}) (interface{},
// Converts a value of type string to its according type, given by string
func (m *schema49Migrator) convertValue(value interface{}, typ string) (interface{}, error) {
valueType := reflect.TypeOf(value).Name()
if typ == valueType || (typ == "int" && valueType == "float64") || (typ == "float64" && valueType == "int") {
if typ == valueType || (typ == "int" && valueType == "float64") || (typ == "float64" && valueType == "int") || value == "" {
return value, nil
}