add two new field to the TribeFilterOr model (Tag, Name)

This commit is contained in:
Dawid Wysokiński 2021-01-08 17:54:51 +01:00
parent b5537d951b
commit 75051c5e04
1 changed files with 11 additions and 3 deletions

View File

@ -33,9 +33,11 @@ type Tribe struct {
}
type TribeFilterOr struct {
ID []int `json:"id" xml:"id" gqlgen:"id"`
TagIEQ string `json:"tagIEQ" xml:"tagIEQ" gqlgen:"tagIEQ"`
NameIEQ string `json:"nameIEQ" xml:"nameIEQ" gqlgen:"nameIEQ"`
ID []int `json:"id" xml:"id" gqlgen:"id"`
Tag []string `json:"tag" xml:"tag" gqlgen:"tag"`
TagIEQ string `json:"tagIEQ" xml:"tagIEQ" gqlgen:"tagIEQ"`
Name []string `json:"name" xml:"name" gqlgen:"name"`
NameIEQ string `json:"nameIEQ" xml:"nameIEQ" gqlgen:"nameIEQ"`
}
func (f *TribeFilterOr) WhereWithAlias(q *orm.Query, alias string) *orm.Query {
@ -43,9 +45,15 @@ func (f *TribeFilterOr) WhereWithAlias(q *orm.Query, alias string) *orm.Query {
if !isZero(f.ID) {
q = q.WhereOr(buildConditionArray(addAliasToColumnName("id", alias)), pg.Array(f.ID))
}
if !isZero(f.Tag) {
q = q.WhereOr(buildConditionArray(addAliasToColumnName("tag", alias)), pg.Array(f.Tag))
}
if !isZero(f.TagIEQ) {
q = q.WhereOr(buildConditionIEQ(addAliasToColumnName("tag", alias)), f.TagIEQ)
}
if !isZero(f.Name) {
q = q.WhereOr(buildConditionArray(addAliasToColumnName("name", alias)), pg.Array(f.Name))
}
if !isZero(f.NameIEQ) {
q = q.WhereOr(buildConditionIEQ(addAliasToColumnName("name", alias)), f.NameIEQ)
}