rename one of the model methods (ApplyWithPrefix -> ApplyWithAlias)

This commit is contained in:
Dawid Wysokiński 2021-05-06 15:28:17 +02:00
parent 97f9f3660b
commit 22c449402f
3 changed files with 13 additions and 16 deletions

View File

@ -1,6 +1,7 @@
package models package models
import ( import (
"github.com/Kichiyaki/gopgutil/v10"
"github.com/go-pg/pg/v10" "github.com/go-pg/pg/v10"
"github.com/go-pg/pg/v10/orm" "github.com/go-pg/pg/v10/orm"
) )
@ -22,20 +23,16 @@ type GroupFilter struct {
DefaultFilter DefaultFilter
} }
func (f *GroupFilter) ApplyWithPrefix(prefix string) func(q *orm.Query) (*orm.Query, error) { func (f *GroupFilter) ApplyWithAlias(q *orm.Query, prefix string) (*orm.Query, error) {
return func(q *orm.Query) (*orm.Query, error) { if len(f.ID) > 0 {
if len(f.ID) > 0 { q = q.Where(gopgutil.BuildConditionArray("?"), gopgutil.AddAliasToColumnName("id", prefix), pg.Array(f.ID))
column := addPrefixToColumnName("id", prefix)
q = q.Where(column+" = ANY(?)", pg.Array(f.ID))
}
if len(f.ServerID) > 0 {
column := addPrefixToColumnName("server_id", prefix)
q = q.Where(column+" = ANY(?)", pg.Array(f.ServerID))
}
return f.DefaultFilter.Apply(q)
} }
if len(f.ServerID) > 0 {
q = q.Where(gopgutil.BuildConditionArray("?"), gopgutil.AddAliasToColumnName("server_id", prefix), pg.Array(f.ServerID))
}
return f.DefaultFilter.Apply(q)
} }
func (f *GroupFilter) Apply(q *orm.Query) (*orm.Query, error) { func (f *GroupFilter) Apply(q *orm.Query) (*orm.Query, error) {
return f.ApplyWithPrefix("group")(q) return f.ApplyWithAlias(q, "group")
} }

View File

@ -39,7 +39,7 @@ type ObservationFilter struct {
DefaultFilter DefaultFilter
} }
func (f *ObservationFilter) ApplyWithPrefix(q *orm.Query, alias string) (*orm.Query, error) { func (f *ObservationFilter) ApplyWithAlias(q *orm.Query, alias string) (*orm.Query, error) {
if len(f.ID) > 0 { if len(f.ID) > 0 {
q = q.Where(gopgutil.BuildConditionArray("?"), gopgutil.AddAliasToColumnName("id", alias), pg.Array(f.ID)) q = q.Where(gopgutil.BuildConditionArray("?"), gopgutil.AddAliasToColumnName("id", alias), pg.Array(f.ID))
} }
@ -53,5 +53,5 @@ func (f *ObservationFilter) ApplyWithPrefix(q *orm.Query, alias string) (*orm.Qu
} }
func (f *ObservationFilter) Apply(q *orm.Query) (*orm.Query, error) { func (f *ObservationFilter) Apply(q *orm.Query) (*orm.Query, error) {
return f.ApplyWithPrefix(q, "observation") return f.ApplyWithAlias(q, "observation")
} }

View File

@ -20,7 +20,7 @@ type ServerFilter struct {
DefaultFilter DefaultFilter
} }
func (f *ServerFilter) ApplyWithPrefix(q *orm.Query, alias string) (*orm.Query, error) { func (f *ServerFilter) ApplyWithAlias(q *orm.Query, alias string) (*orm.Query, error) {
if len(f.ID) > 0 { if len(f.ID) > 0 {
q = q.Where(gopgutil.BuildConditionArray("?"), gopgutil.AddAliasToColumnName("id", alias), pg.Array(f.ID)) q = q.Where(gopgutil.BuildConditionArray("?"), gopgutil.AddAliasToColumnName("id", alias), pg.Array(f.ID))
} }
@ -28,5 +28,5 @@ func (f *ServerFilter) ApplyWithPrefix(q *orm.Query, alias string) (*orm.Query,
} }
func (f *ServerFilter) Apply(q *orm.Query) (*orm.Query, error) { func (f *ServerFilter) Apply(q *orm.Query) (*orm.Query, error) {
return f.ApplyWithPrefix(q, "server") return f.ApplyWithAlias(q, "server")
} }