From 83bdbd57080fd584b475f9174aba8d1ce7e03040 Mon Sep 17 00:00:00 2001 From: Andras Toth <4157749+tothandras@users.noreply.github.com> Date: Sun, 9 Mar 2025 21:52:34 +0100 Subject: [PATCH] feat: add filter --- api/api.gen.go | 1753 ++++++++++++++++++++----------------- api/openapi.yaml | 162 ++++ api/spec/src/filter.tsp | 184 ++++ api/spec/src/main.tsp | 1 + pkg/filter/filter.go | 329 +++++++ pkg/filter/filter_test.go | 743 ++++++++++++++++ 6 files changed, 2348 insertions(+), 824 deletions(-) create mode 100644 api/spec/src/filter.tsp create mode 100644 pkg/filter/filter.go create mode 100644 pkg/filter/filter_test.go diff --git a/api/api.gen.go b/api/api.gen.go index 6a5eed767..3027a7549 100644 --- a/api/api.gen.go +++ b/api/api.gen.go @@ -2140,6 +2140,105 @@ type FeaturePaginatedResponse struct { TotalCount int `json:"totalCount"` } +// FilterFloat A filter for a float field. +type FilterFloat struct { + // And Provide a list of filters to be combined with a logical AND. + And *[]FilterFloat `json:"$and"` + + // Eq The field must be equal to the provided value. + Eq *float64 `json:"$eq"` + + // Gt The field must be greater than the provided value. + Gt *float64 `json:"$gt"` + + // Gte The field must be greater than or equal to the provided value. + Gte *float64 `json:"$gte"` + + // Lt The field must be less than the provided value. + Lt *float64 `json:"$lt"` + + // Lte The field must be less than or equal to the provided value. + Lte *float64 `json:"$lte"` + + // Ne The field must not be equal to the provided value. + Ne *float64 `json:"$ne"` + + // Or Provide a list of filters to be combined with a logical OR. + Or *[]FilterFloat `json:"$or"` +} + +// FilterInteger A filter for an integer field. +type FilterInteger struct { + // And Provide a list of filters to be combined with a logical AND. + And *[]FilterInteger `json:"$and"` + + // Eq The field must be equal to the provided value. + Eq *int `json:"$eq"` + + // Gt The field must be greater than the provided value. + Gt *int `json:"$gt"` + + // Gte The field must be greater than or equal to the provided value. + Gte *int `json:"$gte"` + + // Lt The field must be less than the provided value. + Lt *int `json:"$lt"` + + // Lte The field must be less than or equal to the provided value. + Lte *int `json:"$lte"` + + // Ne The field must not be equal to the provided value. + Ne *int `json:"$ne"` + + // Or Provide a list of filters to be combined with a logical OR. + Or *[]FilterInteger `json:"$or"` +} + +// FilterString A filter for a string field. +type FilterString struct { + // And Provide a list of filters to be combined with a logical AND. + And *[]FilterString `json:"$and"` + + // Eq The field must be equal to the provided value. + Eq *string `json:"$eq"` + + // Gt The field must be greater than the provided value. + Gt *string `json:"$gt"` + + // Gte The field must be greater than or equal to the provided value. + Gte *string `json:"$gte"` + + // Ilike The field must match the provided value, ignoring case. + Ilike *string `json:"$ilike"` + + // In The field must be in the provided list of values. + In *[]string `json:"$in"` + + // Like The field must match the provided value. + Like *string `json:"$like"` + + // Lt The field must be less than the provided value. + Lt *string `json:"$lt"` + + // Lte The field must be less than or equal to the provided value. + Lte *string `json:"$lte"` + + // Ne The field must not be equal to the provided value. + Ne *string `json:"$ne"` + + // Nilike The field must not match the provided value, ignoring case. + Nilike *string `json:"$nilike"` + + // Nin The field must not be in the provided list of values. + Nin *[]string `json:"$nin"` + + // Nlike The field must not match the provided value. + Nlike *string `json:"$nlike"` + + // Or Provide a list of filters to be combined with a logical OR. + Or *[]FilterString `json:"$or"` +} + // FlatPrice Flat price. type FlatPrice struct { // Amount The amount of the flat price. @@ -13331,830 +13430,836 @@ func HandlerWithOptions(si ServerInterface, options ChiServerOptions) http.Handl // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "8oQzVZfs8u7XeQcf3338/wMAAP//Ev7zikOYBwA=", + "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/api/openapi.yaml b/api/openapi.yaml index 580c5e5c7..7477dfadc 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -10856,6 +10856,168 @@ components: $ref: '#/components/schemas/Feature' description: The items in the current page. description: Paginated response + FilterBoolean: + type: object + properties: + $eq: + type: boolean + nullable: true + description: The field must be equal to the provided value. + description: A filter for a boolean field. + FilterFloat: + type: object + properties: + $eq: + type: number + format: double + nullable: true + description: The field must be equal to the provided value. + $ne: + type: number + format: double + nullable: true + description: The field must not be equal to the provided value. + $gt: + type: number + format: double + nullable: true + description: The field must be greater than the provided value. + $gte: + type: number + format: double + nullable: true + description: The field must be greater than or equal to the provided value. + $lt: + type: number + format: double + nullable: true + description: The field must be less than the provided value. + $lte: + type: number + format: double + nullable: true + description: The field must be less than or equal to the provided value. + $and: + type: array + items: + $ref: '#/components/schemas/FilterFloat' + nullable: true + description: Provide a list of filters to be combined with a logical AND. + $or: + type: array + items: + $ref: '#/components/schemas/FilterFloat' + nullable: true + description: Provide a list of filters to be combined with a logical OR. + description: A filter for a float field. + FilterInteger: + type: object + properties: + $eq: + type: integer + nullable: true + description: The field must be equal to the provided value. + $ne: + type: integer + nullable: true + description: The field must not be equal to the provided value. + $gt: + type: integer + nullable: true + description: The field must be greater than the provided value. + $gte: + type: integer + nullable: true + description: The field must be greater than or equal to the provided value. + $lt: + type: integer + nullable: true + description: The field must be less than the provided value. + $lte: + type: integer + nullable: true + description: The field must be less than or equal to the provided value. + $and: + type: array + items: + $ref: '#/components/schemas/FilterInteger' + nullable: true + description: Provide a list of filters to be combined with a logical AND. + $or: + type: array + items: + $ref: '#/components/schemas/FilterInteger' + nullable: true + description: Provide a list of filters to be combined with a logical OR. + description: A filter for an integer field. + FilterString: + type: object + properties: + $eq: + type: string + nullable: true + description: The field must be equal to the provided value. + $ne: + type: string + nullable: true + description: The field must not be equal to the provided value. + $in: + type: array + items: + type: string + nullable: true + description: The field must be in the provided list of values. + $nin: + type: array + items: + type: string + nullable: true + description: The field must not be in the provided list of values. + $like: + type: string + nullable: true + description: The field must match the provided value. + $nlike: + type: string + nullable: true + description: The field must not match the provided value. + $ilike: + type: string + nullable: true + description: The field must match the provided value, ignoring case. + $nilike: + type: string + nullable: true + description: The field must not match the provided value, ignoring case. + $gt: + type: string + nullable: true + description: The field must be greater than the provided value. + $gte: + type: string + nullable: true + description: The field must be greater than or equal to the provided value. + $lt: + type: string + nullable: true + description: The field must be less than the provided value. + $lte: + type: string + nullable: true + description: The field must be less than or equal to the provided value. + $and: + type: array + items: + $ref: '#/components/schemas/FilterString' + nullable: true + description: Provide a list of filters to be combined with a logical AND. + $or: + type: array + items: + $ref: '#/components/schemas/FilterString' + nullable: true + description: Provide a list of filters to be combined with a logical OR. + description: A filter for a string field. FlatPrice: type: object required: diff --git a/api/spec/src/filter.tsp b/api/spec/src/filter.tsp new file mode 100644 index 000000000..8215c75cc --- /dev/null +++ b/api/spec/src/filter.tsp @@ -0,0 +1,184 @@ +import "@typespec/openapi3"; + +using TypeSpec.OpenAPI; + +namespace OpenMeter; + +/** + * A filter for a string field. + */ +@friendlyName("FilterString") +model FilterString { + /** + * The field must be equal to the provided value. + */ + $eq?: string | null; + + /** + * The field must not be equal to the provided value. + */ + $ne?: string | null; + + /** + * The field must be in the provided list of values. + */ + $in?: string[] | null; + + /** + * The field must not be in the provided list of values. + */ + $nin?: string[] | null; + + /** + * The field must match the provided value. + */ + $like?: string | null; + + /** + * The field must not match the provided value. + */ + $nlike?: string | null; + + /** + * The field must match the provided value, ignoring case. + */ + $ilike?: string | null; + + /** + * The field must not match the provided value, ignoring case. + */ + $nilike?: string | null; + + /** + * The field must be greater than the provided value. + */ + $gt?: string | null; + + /** + * The field must be greater than or equal to the provided value. + */ + $gte?: string | null; + + /** + * The field must be less than the provided value. + */ + $lt?: string | null; + + /** + * The field must be less than or equal to the provided value. + */ + $lte?: string | null; + + /** + * Provide a list of filters to be combined with a logical AND. + */ + $and?: FilterString[] | null; + + /** + * Provide a list of filters to be combined with a logical OR. + */ + $or?: FilterString[] | null; +} + +/** + * A filter for an integer field. + */ +@friendlyName("FilterInteger") +model FilterInteger { + /** + * The field must be equal to the provided value. + */ + $eq?: integer | null; + + /** + * The field must not be equal to the provided value. + */ + $ne?: integer | null; + + /** + * The field must be greater than the provided value. + */ + $gt?: integer | null; + + /** + * The field must be greater than or equal to the provided value. + */ + $gte?: integer | null; + + /** + * The field must be less than the provided value. + */ + $lt?: integer | null; + + /** + * The field must be less than or equal to the provided value. + */ + $lte?: integer | null; + + /** + * Provide a list of filters to be combined with a logical AND. + */ + $and?: FilterInteger[] | null; + + /** + * Provide a list of filters to be combined with a logical OR. + */ + $or?: FilterInteger[] | null; +} + +/** + * A filter for a float field. + */ +@friendlyName("FilterFloat") +model FilterFloat { + /** + * The field must be equal to the provided value. + */ + $eq?: float64 | null; + + /** + * The field must not be equal to the provided value. + */ + $ne?: float64 | null; + + /** + * The field must be greater than the provided value. + */ + $gt?: float64 | null; + + /** + * The field must be greater than or equal to the provided value. + */ + $gte?: float64 | null; + + /** + * The field must be less than the provided value. + */ + $lt?: float64 | null; + + /** + * The field must be less than or equal to the provided value. + */ + $lte?: float64 | null; + + /** + * Provide a list of filters to be combined with a logical AND. + */ + $and?: FilterFloat[] | null; + + /** + * Provide a list of filters to be combined with a logical OR. + */ + $or?: FilterFloat[] | null; +} + +/** + * A filter for a boolean field. + */ +@friendlyName("FilterBoolean") +model FilterBoolean { + /** + * The field must be equal to the provided value. + */ + $eq?: boolean | null; +} diff --git a/api/spec/src/main.tsp b/api/spec/src/main.tsp index b2f3b42ce..3ee63132d 100644 --- a/api/spec/src/main.tsp +++ b/api/spec/src/main.tsp @@ -7,6 +7,7 @@ import "@typespec/versioning"; import "./auth.tsp"; import "./errors.tsp"; import "./types.tsp"; +import "./filter.tsp"; import "./app"; import "./query.tsp"; diff --git a/pkg/filter/filter.go b/pkg/filter/filter.go new file mode 100644 index 000000000..3fbaea703 --- /dev/null +++ b/pkg/filter/filter.go @@ -0,0 +1,329 @@ +package filter + +import ( + "errors" + + "github.com/huandu/go-sqlbuilder" + "github.com/samber/lo" +) + +// Filter is a filter for a field. +type Filter interface { + Validate() error + ToSQLWhereExpr(field string, q *sqlbuilder.SelectBuilder) string +} + +var ( + _ Filter = (*FilterString)(nil) + _ Filter = (*FilterInteger)(nil) + _ Filter = (*FilterFloat)(nil) + _ Filter = (*FilterBoolean)(nil) +) + +// FilterString is a filter for a string field. +type FilterString struct { + Eq *string `json:"$eq,omitempty"` + Ne *string `json:"$ne,omitempty"` + In *[]string `json:"$in,omitempty"` + Nin *[]string `json:"$nin,omitempty"` + Like *string `json:"$like,omitempty"` + Nlike *string `json:"$nlike,omitempty"` + Ilike *string `json:"$ilike,omitempty"` + Nilike *string `json:"$nilike,omitempty"` + Gt *string `json:"$gt,omitempty"` + Gte *string `json:"$gte,omitempty"` + Lt *string `json:"$lt,omitempty"` + Lte *string `json:"$lte,omitempty"` + And *[]FilterString `json:"$and,omitempty"` + Or *[]FilterString `json:"$or,omitempty"` +} + +func (f *FilterString) validate(depth int) error { + if f == nil { + return nil + } + + // Count non-nil filters + nonNilFilters := lo.CountBy([]bool{ + f.Eq != nil, f.Ne != nil, f.In != nil, f.Nin != nil, + f.Like != nil, f.Nlike != nil, f.Ilike != nil, f.Nilike != nil, + f.Gt != nil, f.Gte != nil, f.Lt != nil, f.Lte != nil, + }, func(b bool) bool { return b }) + + if nonNilFilters > 1 { + return errors.New("only one filter can be set") + } + + // Only one level of $and or $or is allowed + if depth > 1 { + return errors.New("only one level of $and or $or is allowed") + } + + // If $and or $or is set, the filters inside must be valid + if f.And != nil { + for _, filter := range *f.And { + if err := filter.validate(depth + 1); err != nil { + return err + } + } + } + + if f.Or != nil { + for _, filter := range *f.Or { + if err := filter.validate(depth + 1); err != nil { + return err + } + } + } + + return nil +} + +// Validate validates the filter. +func (f *FilterString) Validate() error { + return f.validate(0) +} + +// ToSQLWhereExpr converts the filter to a SQL WHERE expression. +func (f *FilterString) ToSQLWhereExpr(field string, q *sqlbuilder.SelectBuilder) string { + if f == nil { + return "" + } + + switch { + case f.Eq != nil: + return q.EQ(field, *f.Eq) + case f.Ne != nil: + return q.NE(field, *f.Ne) + case f.In != nil: + return q.In(field, *f.In) + case f.Nin != nil: + return q.NotIn(field, *f.Nin) + case f.Like != nil: + return q.Like(field, *f.Like) + case f.Nlike != nil: + return q.NotLike(field, *f.Nlike) + case f.Ilike != nil: + return q.ILike(field, *f.Ilike) + case f.Nilike != nil: + return q.NotILike(field, *f.Nilike) + case f.Gt != nil: + return q.GT(field, *f.Gt) + case f.Gte != nil: + return q.GTE(field, *f.Gte) + case f.Lt != nil: + return q.LT(field, *f.Lt) + case f.Lte != nil: + return q.LTE(field, *f.Lte) + case f.And != nil: + return q.And(lo.Map(*f.And, func(filter FilterString, _ int) string { + return filter.ToSQLWhereExpr(field, q) + })...) + case f.Or != nil: + return q.Or(lo.Map(*f.Or, func(filter FilterString, _ int) string { + return filter.ToSQLWhereExpr(field, q) + })...) + default: + return "" + } +} + +// FilterInteger is a filter for an integer field. +type FilterInteger struct { + Eq *int `json:"$eq,omitempty"` + Ne *int `json:"$ne,omitempty"` + Gt *int `json:"$gt,omitempty"` + Gte *int `json:"$gte,omitempty"` + Lt *int `json:"$lt,omitempty"` + Lte *int `json:"$lte,omitempty"` + And *[]FilterInteger `json:"$and,omitempty"` + Or *[]FilterInteger `json:"$or,omitempty"` +} + +func (f *FilterInteger) validate(depth int) error { + if f == nil { + return nil + } + + // Count non-nil filters + nonNilFilters := lo.CountBy([]bool{ + f.Eq != nil, f.Ne != nil, f.Gt != nil, f.Gte != nil, f.Lt != nil, f.Lte != nil, + }, func(b bool) bool { return b }) + + if nonNilFilters > 1 { + return errors.New("only one filter can be set") + } + + // Only one level of $and or $or is allowed + if depth > 1 { + return errors.New("only one level of $and or $or is allowed") + } + + // If $and or $or is set, the filters inside must be valid + if f.And != nil { + for _, filter := range *f.And { + if err := filter.validate(depth + 1); err != nil { + return err + } + } + } + + if f.Or != nil { + for _, filter := range *f.Or { + if err := filter.validate(depth + 1); err != nil { + return err + } + } + } + + return nil +} + +// Validate validates the filter. +func (f *FilterInteger) Validate() error { + return f.validate(0) +} + +// ToSQLWhereExpr converts the filter to a SQL WHERE expression. +func (f *FilterInteger) ToSQLWhereExpr(field string, q *sqlbuilder.SelectBuilder) string { + if f == nil { + return "" + } + + switch { + case f.Eq != nil: + return q.EQ(field, *f.Eq) + case f.Ne != nil: + return q.NE(field, *f.Ne) + case f.Gt != nil: + return q.GT(field, *f.Gt) + case f.Gte != nil: + return q.GTE(field, *f.Gte) + case f.Lt != nil: + return q.LT(field, *f.Lt) + case f.Lte != nil: + return q.LTE(field, *f.Lte) + case f.And != nil: + return q.And(lo.Map(*f.And, func(filter FilterInteger, _ int) string { + return filter.ToSQLWhereExpr(field, q) + })...) + case f.Or != nil: + return q.Or(lo.Map(*f.Or, func(filter FilterInteger, _ int) string { + return filter.ToSQLWhereExpr(field, q) + })...) + default: + return "" + } +} + +// FilterFloat is a filter for a float field. +type FilterFloat struct { + Eq *float64 `json:"$eq,omitempty"` + Ne *float64 `json:"$ne,omitempty"` + Gt *float64 `json:"$gt,omitempty"` + Gte *float64 `json:"$gte,omitempty"` + Lt *float64 `json:"$lt,omitempty"` + Lte *float64 `json:"$lte,omitempty"` + And *[]FilterFloat `json:"$and,omitempty"` + Or *[]FilterFloat `json:"$or,omitempty"` +} + +func (f *FilterFloat) validate(depth int) error { + if f == nil { + return nil + } + + // Count non-nil filters + nonNilFilters := lo.CountBy([]bool{ + f.Eq != nil, f.Ne != nil, f.Gt != nil, f.Gte != nil, f.Lt != nil, f.Lte != nil, + }, func(b bool) bool { return b }) + + if nonNilFilters > 1 { + return errors.New("only one filter can be set") + } + + // Only one level of $and or $or is allowed + if depth > 1 { + return errors.New("only one level of $and or $or is allowed") + } + + // If $and or $or is set, the filters inside must be valid + if f.And != nil { + for _, filter := range *f.And { + if err := filter.validate(depth + 1); err != nil { + return err + } + } + } + + if f.Or != nil { + for _, filter := range *f.Or { + if err := filter.validate(depth + 1); err != nil { + return err + } + } + } + + return nil +} + +// Validate validates the filter. +func (f *FilterFloat) Validate() error { + return f.validate(0) +} + +// ToSQLWhereExpr converts the filter to a SQL WHERE expression. +func (f *FilterFloat) ToSQLWhereExpr(field string, q *sqlbuilder.SelectBuilder) string { + if f == nil { + return "" + } + + switch { + case f.Eq != nil: + return q.EQ(field, *f.Eq) + case f.Ne != nil: + return q.NE(field, *f.Ne) + case f.Gt != nil: + return q.GT(field, *f.Gt) + case f.Gte != nil: + return q.GTE(field, *f.Gte) + case f.Lt != nil: + return q.LT(field, *f.Lt) + case f.Lte != nil: + return q.LTE(field, *f.Lte) + case f.And != nil: + return q.And(lo.Map(*f.And, func(filter FilterFloat, _ int) string { + return filter.ToSQLWhereExpr(field, q) + })...) + case f.Or != nil: + return q.Or(lo.Map(*f.Or, func(filter FilterFloat, _ int) string { + return filter.ToSQLWhereExpr(field, q) + })...) + default: + return "" + } +} + +// FilterBoolean is a filter for a boolean field. +type FilterBoolean struct { + Eq *bool `json:"$eq,omitempty"` +} + +// Validate validates the filter. +func (f *FilterBoolean) Validate() error { + return nil +} + +// ToSQLWhereExpr converts the filter to a SQL WHERE expression. +func (f *FilterBoolean) ToSQLWhereExpr(field string, q *sqlbuilder.SelectBuilder) string { + if f == nil { + return "" + } + + switch { + case f.Eq != nil: + return q.EQ(field, *f.Eq) + default: + return "" + } +} diff --git a/pkg/filter/filter_test.go b/pkg/filter/filter_test.go new file mode 100644 index 000000000..24ea07a86 --- /dev/null +++ b/pkg/filter/filter_test.go @@ -0,0 +1,743 @@ +package filter_test + +import ( + "testing" + + "github.com/huandu/go-sqlbuilder" + "github.com/samber/lo" + "github.com/stretchr/testify/assert" + + "github.com/openmeterio/openmeter/pkg/filter" +) + +func TestFilterString_Validate(t *testing.T) { + tests := []struct { + name string + filter filter.FilterString + wantErr bool + errMessage string + }{ + { + name: "nil filter", + filter: filter.FilterString{}, + wantErr: false, + }, + { + name: "valid eq filter", + filter: filter.FilterString{ + Eq: lo.ToPtr("test"), + }, + wantErr: false, + }, + { + name: "valid ne filter", + filter: filter.FilterString{ + Ne: lo.ToPtr("test"), + }, + wantErr: false, + }, + { + name: "valid in filter", + filter: filter.FilterString{ + In: &[]string{"test1", "test2"}, + }, + wantErr: false, + }, + { + name: "valid like filter", + filter: filter.FilterString{ + Like: lo.ToPtr("%test%"), + }, + wantErr: false, + }, + { + name: "valid ilike filter", + filter: filter.FilterString{ + Ilike: lo.ToPtr("%test%"), + }, + wantErr: false, + }, + { + name: "valid gt filter", + filter: filter.FilterString{ + Gt: lo.ToPtr("test"), + }, + wantErr: false, + }, + { + name: "valid And filter", + filter: filter.FilterString{ + And: &[]filter.FilterString{ + {Eq: lo.ToPtr("test1")}, + {Eq: lo.ToPtr("test2")}, + }, + }, + wantErr: false, + }, + { + name: "valid Or filter", + filter: filter.FilterString{ + Or: &[]filter.FilterString{ + {Eq: lo.ToPtr("test1")}, + {Eq: lo.ToPtr("test2")}, + }, + }, + wantErr: false, + }, + { + name: "invalid nested And filter", + filter: filter.FilterString{ + And: &[]filter.FilterString{ + { + And: &[]filter.FilterString{ + {Eq: lo.ToPtr("test")}, + }, + }, + }, + }, + wantErr: true, + errMessage: "only one level of $and or $or is allowed", + }, + { + name: "invalid nested Or filter", + filter: filter.FilterString{ + Or: &[]filter.FilterString{ + { + Or: &[]filter.FilterString{ + {Eq: lo.ToPtr("test")}, + }, + }, + }, + }, + wantErr: true, + errMessage: "only one level of $and or $or is allowed", + }, + { + name: "multiple filters set", + filter: filter.FilterString{ + Eq: lo.ToPtr("test"), + Ne: lo.ToPtr("test"), + Gt: lo.ToPtr("test"), + Gte: lo.ToPtr("test"), + Lt: lo.ToPtr("test"), + Lte: lo.ToPtr("test"), + }, + wantErr: true, + errMessage: "only one filter can be set", + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + err := tt.filter.Validate() + if tt.wantErr { + assert.Error(t, err) + if tt.errMessage != "" { + assert.EqualError(t, err, tt.errMessage) + } + } else { + assert.NoError(t, err) + } + }) + } +} + +func TestFilterString_ToSQLWhereExpr(t *testing.T) { + tests := []struct { + name string + filter filter.FilterString + field string + wantEmpty bool + wantSQL string + wantArgs []interface{} + }{ + { + name: "nil filter", + filter: filter.FilterString{}, + field: "test_field", + wantEmpty: true, + }, + { + name: "eq filter", + filter: filter.FilterString{ + Eq: lo.ToPtr("test"), + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE test_field = ?", + wantArgs: []interface{}{"test"}, + }, + { + name: "ne filter", + filter: filter.FilterString{ + Ne: lo.ToPtr("test"), + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE test_field <> ?", + wantArgs: []interface{}{"test"}, + }, + { + name: "in filter", + filter: filter.FilterString{ + In: &[]string{"test1", "test2"}, + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE test_field IN (?)", + wantArgs: []interface{}{[]string{"test1", "test2"}}, + }, + { + name: "like filter", + filter: filter.FilterString{ + Like: lo.ToPtr("%test%"), + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE test_field LIKE ?", + wantArgs: []interface{}{"%test%"}, + }, + { + name: "ilike filter", + filter: filter.FilterString{ + Ilike: lo.ToPtr("%test%"), + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE LOWER(test_field) LIKE LOWER(?)", + wantArgs: []interface{}{"%test%"}, + }, + { + name: "gt filter", + filter: filter.FilterString{ + Gt: lo.ToPtr("test"), + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE test_field > ?", + wantArgs: []interface{}{"test"}, + }, + { + name: "and filter", + filter: filter.FilterString{ + And: &[]filter.FilterString{ + {Eq: lo.ToPtr("test1")}, + {Eq: lo.ToPtr("test2")}, + }, + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE (test_field = ? AND test_field = ?)", + wantArgs: []interface{}{"test1", "test2"}, + }, + { + name: "or filter", + filter: filter.FilterString{ + Or: &[]filter.FilterString{ + {Eq: lo.ToPtr("test1")}, + {Eq: lo.ToPtr("test2")}, + }, + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE (test_field = ? OR test_field = ?)", + wantArgs: []interface{}{"test1", "test2"}, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + q := sqlbuilder.Select("*").From("table") + expr := tt.filter.ToSQLWhereExpr(tt.field, q) + + if tt.wantEmpty { + assert.Empty(t, expr, "SQL expression should be empty") + return + } + + assert.NotEmpty(t, expr, "SQL expression should not be empty") + + q.Where(expr) + sql, args := q.Build() + + assert.Equal(t, tt.wantSQL, sql, "SQL statement should match expected value") + assert.Equal(t, tt.wantArgs, args, "SQL arguments should match expected values") + }) + } +} + +func TestFilterInteger_Validate(t *testing.T) { + tests := []struct { + name string + filter filter.FilterInteger + wantErr bool + errMessage string + }{ + { + name: "nil filter", + filter: filter.FilterInteger{}, + wantErr: false, + }, + { + name: "valid eq filter", + filter: filter.FilterInteger{ + Eq: lo.ToPtr(42), + }, + wantErr: false, + }, + { + name: "valid ne filter", + filter: filter.FilterInteger{ + Ne: lo.ToPtr(42), + }, + wantErr: false, + }, + { + name: "valid gt filter", + filter: filter.FilterInteger{ + Gt: lo.ToPtr(42), + }, + wantErr: false, + }, + { + name: "valid And filter", + filter: filter.FilterInteger{ + And: &[]filter.FilterInteger{ + {Eq: lo.ToPtr(42)}, + {Gt: lo.ToPtr(10)}, + }, + }, + wantErr: false, + }, + { + name: "valid Or filter", + filter: filter.FilterInteger{ + Or: &[]filter.FilterInteger{ + {Eq: lo.ToPtr(42)}, + {Lt: lo.ToPtr(100)}, + }, + }, + wantErr: false, + }, + { + name: "invalid nested And filter", + filter: filter.FilterInteger{ + And: &[]filter.FilterInteger{ + { + And: &[]filter.FilterInteger{ + {Eq: lo.ToPtr(42)}, + }, + }, + }, + }, + wantErr: true, + errMessage: "only one level of $and or $or is allowed", + }, + { + name: "multiple filters set", + filter: filter.FilterInteger{ + Eq: lo.ToPtr(42), + Ne: lo.ToPtr(42), + Gt: lo.ToPtr(42), + Gte: lo.ToPtr(42), + Lt: lo.ToPtr(42), + Lte: lo.ToPtr(42), + }, + wantErr: true, + errMessage: "only one filter can be set", + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + err := tt.filter.Validate() + if tt.wantErr { + assert.Error(t, err) + if tt.errMessage != "" { + assert.EqualError(t, err, tt.errMessage) + } + } else { + assert.NoError(t, err) + } + }) + } +} + +func TestFilterInteger_ToSQLWhereExpr(t *testing.T) { + tests := []struct { + name string + filter filter.FilterInteger + field string + wantEmpty bool + wantSQL string + wantArgs []interface{} + }{ + { + name: "nil filter", + filter: filter.FilterInteger{}, + field: "test_field", + wantEmpty: true, + }, + { + name: "eq filter", + filter: filter.FilterInteger{ + Eq: lo.ToPtr(42), + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE test_field = ?", + wantArgs: []interface{}{42}, + }, + { + name: "ne filter", + filter: filter.FilterInteger{ + Ne: lo.ToPtr(42), + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE test_field <> ?", + wantArgs: []interface{}{42}, + }, + { + name: "gt filter", + filter: filter.FilterInteger{ + Gt: lo.ToPtr(42), + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE test_field > ?", + wantArgs: []interface{}{42}, + }, + { + name: "and filter", + filter: filter.FilterInteger{ + And: &[]filter.FilterInteger{ + {Eq: lo.ToPtr(42)}, + {Gt: lo.ToPtr(10)}, + }, + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE (test_field = ? AND test_field > ?)", + wantArgs: []interface{}{42, 10}, + }, + { + name: "or filter", + filter: filter.FilterInteger{ + Or: &[]filter.FilterInteger{ + {Eq: lo.ToPtr(42)}, + {Lt: lo.ToPtr(100)}, + }, + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE (test_field = ? OR test_field < ?)", + wantArgs: []interface{}{42, 100}, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + q := sqlbuilder.Select("*").From("table") + expr := tt.filter.ToSQLWhereExpr(tt.field, q) + + if tt.wantEmpty { + assert.Empty(t, expr, "SQL expression should be empty") + return + } + + assert.NotEmpty(t, expr, "SQL expression should not be empty") + + q.Where(expr) + sql, args := q.Build() + + assert.Equal(t, tt.wantSQL, sql, "SQL statement should match expected value") + assert.Equal(t, tt.wantArgs, args, "SQL arguments should match expected values") + }) + } +} + +func TestFilterFloat_Validate(t *testing.T) { + tests := []struct { + name string + filter filter.FilterFloat + wantErr bool + errMessage string + }{ + { + name: "nil filter", + filter: filter.FilterFloat{}, + wantErr: false, + }, + { + name: "valid eq filter", + filter: filter.FilterFloat{ + Eq: lo.ToPtr(42.5), + }, + wantErr: false, + }, + { + name: "valid ne filter", + filter: filter.FilterFloat{ + Ne: lo.ToPtr(42.5), + }, + wantErr: false, + }, + { + name: "valid gt filter", + filter: filter.FilterFloat{ + Gt: lo.ToPtr(42.5), + }, + wantErr: false, + }, + { + name: "valid And filter", + filter: filter.FilterFloat{ + And: &[]filter.FilterFloat{ + {Eq: lo.ToPtr(42.5)}, + {Gt: lo.ToPtr(10.5)}, + }, + }, + wantErr: false, + }, + { + name: "valid Or filter", + filter: filter.FilterFloat{ + Or: &[]filter.FilterFloat{ + {Eq: lo.ToPtr(42.5)}, + {Lt: lo.ToPtr(100.5)}, + }, + }, + wantErr: false, + }, + { + name: "invalid nested And filter", + filter: filter.FilterFloat{ + And: &[]filter.FilterFloat{ + { + And: &[]filter.FilterFloat{ + {Eq: lo.ToPtr(42.5)}, + }, + }, + }, + }, + wantErr: true, + errMessage: "only one level of $and or $or is allowed", + }, + { + name: "multiple filters set", + filter: filter.FilterFloat{ + Eq: lo.ToPtr(42.5), + Ne: lo.ToPtr(42.5), + Gt: lo.ToPtr(42.5), + Gte: lo.ToPtr(42.5), + Lt: lo.ToPtr(42.5), + Lte: lo.ToPtr(42.5), + }, + wantErr: true, + errMessage: "only one filter can be set", + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + err := tt.filter.Validate() + if tt.wantErr { + assert.Error(t, err) + if tt.errMessage != "" { + assert.EqualError(t, err, tt.errMessage) + } + } else { + assert.NoError(t, err) + } + }) + } +} + +func TestFilterFloat_ToSQLWhereExpr(t *testing.T) { + tests := []struct { + name string + filter filter.FilterFloat + field string + wantEmpty bool + wantSQL string + wantArgs []interface{} + }{ + { + name: "nil filter", + filter: filter.FilterFloat{}, + field: "test_field", + wantEmpty: true, + }, + { + name: "eq filter", + filter: filter.FilterFloat{ + Eq: lo.ToPtr(42.5), + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE test_field = ?", + wantArgs: []interface{}{42.5}, + }, + { + name: "ne filter", + filter: filter.FilterFloat{ + Ne: lo.ToPtr(42.5), + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE test_field <> ?", + wantArgs: []interface{}{42.5}, + }, + { + name: "gt filter", + filter: filter.FilterFloat{ + Gt: lo.ToPtr(42.5), + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE test_field > ?", + wantArgs: []interface{}{42.5}, + }, + { + name: "and filter", + filter: filter.FilterFloat{ + And: &[]filter.FilterFloat{ + {Eq: lo.ToPtr(42.5)}, + {Gt: lo.ToPtr(10.5)}, + }, + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE (test_field = ? AND test_field > ?)", + wantArgs: []interface{}{42.5, 10.5}, + }, + { + name: "or filter", + filter: filter.FilterFloat{ + Or: &[]filter.FilterFloat{ + {Eq: lo.ToPtr(42.5)}, + {Lt: lo.ToPtr(100.5)}, + }, + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE (test_field = ? OR test_field < ?)", + wantArgs: []interface{}{42.5, 100.5}, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + q := sqlbuilder.Select("*").From("table") + expr := tt.filter.ToSQLWhereExpr(tt.field, q) + + if tt.wantEmpty { + assert.Empty(t, expr, "SQL expression should be empty") + return + } + + assert.NotEmpty(t, expr, "SQL expression should not be empty") + + q.Where(expr) + sql, args := q.Build() + + assert.Equal(t, tt.wantSQL, sql, "SQL statement should match expected value") + assert.Equal(t, tt.wantArgs, args, "SQL arguments should match expected values") + }) + } +} + +func TestFilterBoolean_Validate(t *testing.T) { + tests := []struct { + name string + filter filter.FilterBoolean + wantErr bool + errMessage string + }{ + { + name: "nil filter", + filter: filter.FilterBoolean{}, + wantErr: false, + }, + { + name: "valid eq filter", + filter: filter.FilterBoolean{ + Eq: lo.ToPtr(true), + }, + wantErr: false, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + err := tt.filter.Validate() + if tt.wantErr { + assert.Error(t, err) + if tt.errMessage != "" { + assert.EqualError(t, err, tt.errMessage) + } + } else { + assert.NoError(t, err) + } + }) + } +} + +func TestFilterBoolean_ToSQLWhereExpr(t *testing.T) { + tests := []struct { + name string + filter filter.FilterBoolean + field string + wantEmpty bool + wantSQL string + wantArgs []interface{} + }{ + { + name: "nil filter", + filter: filter.FilterBoolean{}, + field: "test_field", + wantEmpty: true, + }, + { + name: "eq filter true", + filter: filter.FilterBoolean{ + Eq: lo.ToPtr(true), + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE test_field = ?", + wantArgs: []interface{}{true}, + }, + { + name: "eq filter false", + filter: filter.FilterBoolean{ + Eq: lo.ToPtr(false), + }, + field: "test_field", + wantEmpty: false, + wantSQL: "SELECT * FROM table WHERE test_field = ?", + wantArgs: []interface{}{false}, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + q := sqlbuilder.Select("*").From("table") + expr := tt.filter.ToSQLWhereExpr(tt.field, q) + + if tt.wantEmpty { + assert.Empty(t, expr, "SQL expression should be empty") + return + } + + assert.NotEmpty(t, expr, "SQL expression should not be empty") + + q.Where(expr) + sql, args := q.Build() + + assert.Equal(t, tt.wantSQL, sql, "SQL statement should match expected value") + assert.Equal(t, tt.wantArgs, args, "SQL arguments should match expected values") + }) + } +}