dialect/sql: make sql.In() with empty args fallback to False() (#2735)

* dialect/sql/builder: make sql.In() with empty args fallback to False()

* fix indent

* added comment

* remove the equilvalent logic in the codegen side

* comment fix, run go generate
This commit is contained in:
Ryo Yamada
2022-07-12 06:15:36 +09:00
committed by GitHub
parent bc623b3f64
commit b00e549c88
106 changed files with 11 additions and 1243 deletions

View File

@@ -18,12 +18,6 @@ in the LICENSE file in the root directory of this source tree.
{{- $storage := $.Scope.Storage -}}
func(s *sql.Selector) {
{{- if $op.Variadic }}
// if not arguments were provided, append the FALSE constants,
// since we can't apply "IN ()". This will make this predicate falsy.
if len({{ $arg }}) == 0 {
s.Where(sql.False())
return
}
v := make([]interface{}, len({{ $arg }}))
for i := range v {
v[i] = {{ $arg }}[i]