From f9abcc904663cc24e7f4f879fb0851008d37198a Mon Sep 17 00:00:00 2001 From: Peter Marton Date: Sun, 3 Nov 2024 06:30:42 -0800 Subject: [PATCH] feat(customer): add filters (#1778) --- api/api.gen.go | 1446 +++++++++-------- api/openapi.yaml | 74 +- api/spec/src/customer.tsp | 40 + api/spec/src/query.tsp | 2 +- openmeter/customer/adapter/customer.go | 46 +- openmeter/customer/entity/customer.go | 10 + openmeter/customer/httpdriver/customer.go | 21 +- openmeter/ent/db/migrate/schema.go | 20 + openmeter/ent/schema/customer.go | 11 + test/customer/customer.go | 65 +- .../20241102151321_customer_filters.down.sql | 8 + .../20241102151321_customer_filters.up.sql | 8 + tools/migrate/migrations/atlas.sum | 4 +- 13 files changed, 1047 insertions(+), 708 deletions(-) create mode 100644 tools/migrate/migrations/20241102151321_customer_filters.down.sql create mode 100644 tools/migrate/migrations/20241102151321_customer_filters.up.sql diff --git a/api/api.gen.go b/api/api.gen.go index 7b50ca812..5eff785d5 100644 --- a/api/api.gen.go +++ b/api/api.gen.go @@ -219,6 +219,13 @@ const ( CheckoutSessionUIModeHosted CheckoutSessionUIMode = "hosted" ) +// Defines values for CustomerOrderBy. +const ( + CustomerOrderByCreatedAt CustomerOrderBy = "createdAt" + CustomerOrderById CustomerOrderBy = "id" + CustomerOrderByName CustomerOrderBy = "name" +) + // Defines values for EntitlementBooleanCreateInputsType. const ( EntitlementBooleanCreateInputsTypeBoolean EntitlementBooleanCreateInputsType = "boolean" @@ -1678,6 +1685,9 @@ type CustomerList struct { TotalCount int `json:"totalCount"` } +// CustomerOrderBy Order by options for customers. +type CustomerOrderBy string + // CustomerOverridePaginatedResponse Paginated response type CustomerOverridePaginatedResponse struct { // Items The items in the current page. @@ -3891,6 +3901,12 @@ type BillingInvoiceListParamsIssuedBefore = time.Time // BillingInvoiceListParamsStatuses defines model for BillingInvoiceListParams.statuses. type BillingInvoiceListParamsStatuses = []BillingInvoiceStatus +// CustomerOrderByOrderingOrder The order direction. +type CustomerOrderByOrderingOrder = SortOrder + +// CustomerOrderByOrderingOrderBy Order by options for customers. +type CustomerOrderByOrderingOrderBy = CustomerOrderBy + // CustomerOverrideOrderByOrderingOrder The order direction. type CustomerOverrideOrderByOrderingOrder = SortOrder @@ -4017,8 +4033,17 @@ type ProfileOrderByOrderingOrder = SortOrder // ProfileOrderByOrderingOrderBy ProfileOrderBy specifies the ordering options for profiles type ProfileOrderByOrderingOrderBy = BillingProfileOrderBy -// QueryCustomerList defines model for queryCustomerList. -type QueryCustomerList = bool +// QueryCustomerListIncludeDeleted defines model for queryCustomerList.includeDeleted. +type QueryCustomerListIncludeDeleted = bool + +// QueryCustomerListName defines model for queryCustomerList.name. +type QueryCustomerListName = string + +// QueryCustomerListPrimaryEmail defines model for queryCustomerList.primaryEmail. +type QueryCustomerListPrimaryEmail = string + +// QueryCustomerListSubject defines model for queryCustomerList.subject. +type QueryCustomerListSubject = string // ListAppsParams defines parameters for ListApps. type ListAppsParams struct { @@ -4175,8 +4200,26 @@ type BillingGetProfileParams struct { // ListCustomersParams defines parameters for ListCustomers. type ListCustomersParams struct { + // Order The order direction. + Order *CustomerOrderByOrderingOrder `form:"order,omitempty" json:"order,omitempty"` + + // OrderBy The order by field. + OrderBy *CustomerOrderByOrderingOrderBy `form:"orderBy,omitempty" json:"orderBy,omitempty"` + // IncludeDeleted Include deleted customers. - IncludeDeleted *QueryCustomerList `form:"includeDeleted,omitempty" json:"includeDeleted,omitempty"` + IncludeDeleted *QueryCustomerListIncludeDeleted `form:"includeDeleted,omitempty" json:"includeDeleted,omitempty"` + + // Name Filter customers by name. + // Case-insensitive partial match. + Name *QueryCustomerListName `form:"name,omitempty" json:"name,omitempty"` + + // PrimaryEmail Filter customers by primary email. + // Case-insensitive partial match. + PrimaryEmail *QueryCustomerListPrimaryEmail `form:"primaryEmail,omitempty" json:"primaryEmail,omitempty"` + + // Subject Filter customers by usage attribution subject. + // Case-insensitive partial match. + Subject *QueryCustomerListSubject `form:"subject,omitempty" json:"subject,omitempty"` // Page The page number. Page *PaginatedQueryPage `form:"page,omitempty" json:"page,omitempty"` @@ -8682,6 +8725,22 @@ func (siw *ServerInterfaceWrapper) ListCustomers(w http.ResponseWriter, r *http. // Parameter object where we will unmarshal all parameters from the context var params ListCustomersParams + // ------------- Optional query parameter "order" ------------- + + err = runtime.BindQueryParameter("form", false, false, "order", r.URL.Query(), ¶ms.Order) + if err != nil { + siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "order", Err: err}) + return + } + + // ------------- Optional query parameter "orderBy" ------------- + + err = runtime.BindQueryParameter("form", false, false, "orderBy", r.URL.Query(), ¶ms.OrderBy) + if err != nil { + siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "orderBy", Err: err}) + return + } + // ------------- Optional query parameter "includeDeleted" ------------- err = runtime.BindQueryParameter("form", false, false, "includeDeleted", r.URL.Query(), ¶ms.IncludeDeleted) @@ -8690,6 +8749,30 @@ func (siw *ServerInterfaceWrapper) ListCustomers(w http.ResponseWriter, r *http. return } + // ------------- Optional query parameter "name" ------------- + + err = runtime.BindQueryParameter("form", false, false, "name", r.URL.Query(), ¶ms.Name) + if err != nil { + siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "name", Err: err}) + return + } + + // ------------- Optional query parameter "primaryEmail" ------------- + + err = runtime.BindQueryParameter("form", false, false, "primaryEmail", r.URL.Query(), ¶ms.PrimaryEmail) + if err != nil { + siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "primaryEmail", Err: err}) + return + } + + // ------------- Optional query parameter "subject" ------------- + + err = runtime.BindQueryParameter("form", false, false, "subject", r.URL.Query(), ¶ms.Subject) + if err != nil { + siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "subject", Err: err}) + return + } + // ------------- Optional query parameter "page" ------------- err = runtime.BindQueryParameter("form", false, false, "page", r.URL.Query(), ¶ms.Page) @@ -12439,683 +12522,686 @@ func HandlerWithOptions(si ServerInterface, options ChiServerOptions) http.Handl // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", + "kxs6WGt9/vj5/w8AAP//t8mTSQsDBwA=", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/api/openapi.yaml b/api/openapi.yaml index c96e86880..693da7aec 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -1898,7 +1898,12 @@ paths: operationId: listCustomers description: List customers. parameters: - - $ref: '#/components/parameters/queryCustomerList' + - $ref: '#/components/parameters/CustomerOrderByOrdering.order' + - $ref: '#/components/parameters/CustomerOrderByOrdering.orderBy' + - $ref: '#/components/parameters/queryCustomerList.includeDeleted' + - $ref: '#/components/parameters/queryCustomerList.name' + - $ref: '#/components/parameters/queryCustomerList.primaryEmail' + - $ref: '#/components/parameters/queryCustomerList.subject' - $ref: '#/components/parameters/PaginatedQuery.page' - $ref: '#/components/parameters/PaginatedQuery.pageSize' responses: @@ -7396,6 +7401,23 @@ components: $ref: '#/components/schemas/BillingInvoiceStatus' title: Filter by the invoice status explode: false + CustomerOrderByOrdering.order: + name: order + in: query + required: false + description: The order direction. + schema: + $ref: '#/components/schemas/SortOrder' + default: ASC + explode: false + CustomerOrderByOrdering.orderBy: + name: orderBy + in: query + required: false + description: The order by field. + schema: + $ref: '#/components/schemas/CustomerOrderBy' + explode: false CustomerOverrideOrderByOrdering.order: name: order in: query @@ -7403,6 +7425,7 @@ components: description: The order direction. schema: $ref: '#/components/schemas/SortOrder' + default: ASC explode: false CustomerOverrideOrderByOrdering.orderBy: name: orderBy @@ -7419,6 +7442,7 @@ components: description: The order direction. schema: $ref: '#/components/schemas/SortOrder' + default: ASC explode: false EntitlementOrderByOrdering.orderBy: name: orderBy @@ -7435,6 +7459,7 @@ components: description: The order direction. schema: $ref: '#/components/schemas/SortOrder' + default: ASC explode: false FeatureOrderByOrdering.orderBy: name: orderBy @@ -7451,6 +7476,7 @@ components: description: The order direction. schema: $ref: '#/components/schemas/SortOrder' + default: ASC explode: false GrantOrderByOrdering.orderBy: name: orderBy @@ -7467,6 +7493,7 @@ components: description: The order direction. schema: $ref: '#/components/schemas/SortOrder' + default: ASC explode: false InvoiceOrderByOrdering.orderBy: name: orderBy @@ -7595,6 +7622,7 @@ components: description: The order direction. schema: $ref: '#/components/schemas/SortOrder' + default: ASC explode: false NotificationChannelOrderByOrdering.orderBy: name: orderBy @@ -7611,6 +7639,7 @@ components: description: The order direction. schema: $ref: '#/components/schemas/SortOrder' + default: ASC explode: false NotificationEventOrderByOrdering.orderBy: name: orderBy @@ -7627,6 +7656,7 @@ components: description: The order direction. schema: $ref: '#/components/schemas/SortOrder' + default: ASC explode: false NotificationRuleOrderByOrdering.orderBy: name: orderBy @@ -7742,6 +7772,7 @@ components: description: The order direction. schema: $ref: '#/components/schemas/SortOrder' + default: ASC explode: false PhasesOrderByOrdering.orderBy: name: orderBy @@ -7758,6 +7789,7 @@ components: description: The order direction. schema: $ref: '#/components/schemas/SortOrder' + default: ASC explode: false PlanOrderByOrdering.orderBy: name: orderBy @@ -7774,6 +7806,7 @@ components: description: The order direction. schema: $ref: '#/components/schemas/SortOrder' + default: ASC explode: false ProfileOrderByOrdering.orderBy: name: orderBy @@ -7783,7 +7816,7 @@ components: schema: $ref: '#/components/schemas/BillingProfileOrderBy' explode: false - queryCustomerList: + queryCustomerList.includeDeleted: name: includeDeleted in: query required: false @@ -7792,6 +7825,36 @@ components: type: boolean default: false explode: false + queryCustomerList.name: + name: name + in: query + required: false + description: |- + Filter customers by name. + Case-insensitive partial match. + schema: + type: string + explode: false + queryCustomerList.primaryEmail: + name: primaryEmail + in: query + required: false + description: |- + Filter customers by primary email. + Case-insensitive partial match. + schema: + type: string + explode: false + queryCustomerList.subject: + name: subject + in: query + required: false + description: |- + Filter customers by usage attribution subject. + Case-insensitive partial match. + schema: + type: string + explode: false schemas: Address: type: object @@ -10288,6 +10351,13 @@ components: maxItems: 1000 description: The items in the page. description: A page of results. + CustomerOrderBy: + type: string + enum: + - id + - name + - createdAt + description: Order by options for customers. CustomerOverridePaginatedResponse: type: object required: diff --git a/api/spec/src/customer.tsp b/api/spec/src/customer.tsp index 9af617561..4e6c43d8b 100644 --- a/api/spec/src/customer.tsp +++ b/api/spec/src/customer.tsp @@ -64,11 +64,51 @@ interface Customers { */ @friendlyName("queryCustomerList") model ListCustomersParams extends PaginatedQuery { + /** + * Order customers by. + * @TODO: set default value to CustomerOrderBy.name + */ + ...OpenMeter.QueryOrdering; + /** * Include deleted customers. */ @query includeDeleted?: boolean = false; + + /** + * Filter customers by name. + * Case-insensitive partial match. + */ + @query + @example("ACME") + name?: string; + + /** + * Filter customers by primary email. + * Case-insensitive partial match. + */ + @query + @example("acme@test.com") + primaryEmail?: string; + + /** + * Filter customers by usage attribution subject. + * Case-insensitive partial match. + */ + @query + @example("my_subject_key") + subject?: string; +} + +/** + * Order by options for customers. + */ +@friendlyName("CustomerOrderBy") +enum CustomerOrderBy { + id: "id", + name: "name", + createdAt: "createdAt", } /** diff --git a/api/spec/src/query.tsp b/api/spec/src/query.tsp index 82ceef14d..0fc36b028 100644 --- a/api/spec/src/query.tsp +++ b/api/spec/src/query.tsp @@ -72,7 +72,7 @@ model QueryOrdering { */ @query @example(SortOrder.ASC) - order?: SortOrder; + order?: SortOrder = SortOrder.ASC; /** * The order by field. diff --git a/openmeter/customer/adapter/customer.go b/openmeter/customer/adapter/customer.go index 0f4ceef96..45752e98a 100644 --- a/openmeter/customer/adapter/customer.go +++ b/openmeter/customer/adapter/customer.go @@ -6,6 +6,7 @@ import ( "github.com/samber/lo" + "github.com/openmeterio/openmeter/api" appobserver "github.com/openmeterio/openmeter/openmeter/app/observer" customerentity "github.com/openmeterio/openmeter/openmeter/customer/entity" entdb "github.com/openmeterio/openmeter/openmeter/ent/db" @@ -14,6 +15,7 @@ import ( "github.com/openmeterio/openmeter/pkg/clock" "github.com/openmeterio/openmeter/pkg/framework/entutils" "github.com/openmeterio/openmeter/pkg/pagination" + "github.com/openmeterio/openmeter/pkg/sortx" ) // Register registers a new observer @@ -55,6 +57,7 @@ func (a *adapter) ListCustomers(ctx context.Context, input customerentity.ListCu } } + // Build the database query query := repo.db.Customer. Query(). WithSubjects(). @@ -65,22 +68,37 @@ func (a *adapter) ListCustomers(ctx context.Context, input customerentity.ListCu query = query.Where(customerdb.DeletedAtIsNil()) } - // order := entutils.GetOrdering(sortx.OrderDefault) - // if !params.Order.IsDefaultValue() { - // order = entutils.GetOrdering(params.Order) - // } + // Filters + if input.Name != nil { + query = query.Where(customerdb.NameContainsFold(*input.Name)) + } + + if input.PrimaryEmail != nil { + query = query.Where(customerdb.PrimaryEmailContainsFold(*input.PrimaryEmail)) + } + + if input.Subject != nil { + query = query.Where(customerdb.HasSubjectsWith(customersubjectsdb.SubjectKeyContainsFold(*input.Subject))) + } + + // Order + order := entutils.GetOrdering(sortx.OrderDefault) + if !input.Order.IsDefaultValue() { + order = entutils.GetOrdering(input.Order) + } - // switch params.OrderBy { - // case customer.CustomerOrderByCreatedAt: - // query = query.Order(customerdb.ByCreatedAt(order...)) - // case customer.CustomerOrderByUpdatedAt: - // query = query.Order(customerdb.ByUpdatedAt(order...)) - // case customer.CustomerOrderByID: - // fallthrough - // default: - // query = query.Order(customerdb.ByID(order...)) - // } + switch input.OrderBy { + case api.CustomerOrderById: + query = query.Order(customerdb.ByID(order...)) + case api.CustomerOrderByCreatedAt: + query = query.Order(customerdb.ByCreatedAt(order...)) + case api.CustomerOrderByName: + fallthrough + default: + query = query.Order(customerdb.ByName(order...)) + } + // Response response := pagination.PagedResponse[customerentity.Customer]{ Page: input.Page, } diff --git a/openmeter/customer/entity/customer.go b/openmeter/customer/entity/customer.go index fa5b12765..2673c59e2 100644 --- a/openmeter/customer/entity/customer.go +++ b/openmeter/customer/entity/customer.go @@ -9,6 +9,7 @@ import ( "github.com/openmeterio/openmeter/pkg/currencyx" "github.com/openmeterio/openmeter/pkg/models" "github.com/openmeterio/openmeter/pkg/pagination" + "github.com/openmeterio/openmeter/pkg/sortx" "github.com/openmeterio/openmeter/pkg/timezone" ) @@ -115,6 +116,15 @@ type ListCustomersInput struct { pagination.Page IncludeDeleted bool + + // Order + OrderBy api.CustomerOrderBy + Order sortx.Order + + // Filters + Name *string + PrimaryEmail *string + Subject *string } // CreateCustomerInput represents the input for the CreateCustomer method diff --git a/openmeter/customer/httpdriver/customer.go b/openmeter/customer/httpdriver/customer.go index 6254e647a..60b0349a1 100644 --- a/openmeter/customer/httpdriver/customer.go +++ b/openmeter/customer/httpdriver/customer.go @@ -10,9 +10,11 @@ import ( "github.com/openmeterio/openmeter/api" "github.com/openmeterio/openmeter/openmeter/customer" customerentity "github.com/openmeterio/openmeter/openmeter/customer/entity" + "github.com/openmeterio/openmeter/pkg/defaultx" "github.com/openmeterio/openmeter/pkg/framework/commonhttp" "github.com/openmeterio/openmeter/pkg/framework/transport/httptransport" "github.com/openmeterio/openmeter/pkg/pagination" + "github.com/openmeterio/openmeter/pkg/sortx" ) type ( @@ -32,14 +34,25 @@ func (h *handler) ListCustomers() ListCustomersHandler { } req := ListCustomersRequest{ - Namespace: ns, - IncludeDeleted: lo.FromPtrOr(params.IncludeDeleted, customer.IncludeDeleted), - // OrderBy: defaultx.WithDefault(params.OrderBy, api.ListCustomersParamsOrderById), - // Order: sortx.Order(defaultx.WithDefault(params.Order, api.ListCustomersParamsOrderSortOrderASC)), + Namespace: ns, + + // Pagination Page: pagination.Page{ PageSize: lo.FromPtrOr(params.PageSize, customer.DefaultPageSize), PageNumber: lo.FromPtrOr(params.Page, customer.DefaultPageNumber), }, + + // Order + OrderBy: defaultx.WithDefault(params.OrderBy, api.CustomerOrderByName), + Order: sortx.Order(defaultx.WithDefault(params.Order, api.SortOrderASC)), + + // Filters + Name: params.Name, + PrimaryEmail: params.PrimaryEmail, + Subject: params.Subject, + + // Modifiers + IncludeDeleted: lo.FromPtrOr(params.IncludeDeleted, customer.IncludeDeleted), } return req, nil diff --git a/openmeter/ent/db/migrate/schema.go b/openmeter/ent/db/migrate/schema.go index 800b7a0eb..cea8c9a68 100644 --- a/openmeter/ent/db/migrate/schema.go +++ b/openmeter/ent/db/migrate/schema.go @@ -651,6 +651,26 @@ var ( Unique: true, Columns: []*schema.Column{CustomersColumns[1], CustomersColumns[0]}, }, + { + Name: "customer_name", + Unique: false, + Columns: []*schema.Column{CustomersColumns[6]}, + }, + { + Name: "customer_primary_email", + Unique: false, + Columns: []*schema.Column{CustomersColumns[15]}, + }, + { + Name: "customer_deleted_at", + Unique: false, + Columns: []*schema.Column{CustomersColumns[5]}, + }, + { + Name: "customer_created_at", + Unique: false, + Columns: []*schema.Column{CustomersColumns[3]}, + }, }, } // CustomerSubjectsColumns holds the columns for the "customer_subjects" table. diff --git a/openmeter/ent/schema/customer.go b/openmeter/ent/schema/customer.go index c8d3d40cc..f9b99bb9e 100644 --- a/openmeter/ent/schema/customer.go +++ b/openmeter/ent/schema/customer.go @@ -36,6 +36,17 @@ func (Customer) Fields() []ent.Field { } } +func (Customer) Indexes() []ent.Index { + return []ent.Index{ + // Indexes because of API filters + index.Fields("name"), + index.Fields("primary_email"), + index.Fields("deleted_at"), + // Indexes because of API OrderBy + index.Fields("created_at"), + } +} + func (Customer) Edges() []ent.Edge { return []ent.Edge{ edge.To("apps", AppCustomer.Type). diff --git a/test/customer/customer.go b/test/customer/customer.go index a26de08a6..cf16b92a4 100644 --- a/test/customer/customer.go +++ b/test/customer/customer.go @@ -5,12 +5,15 @@ import ( "testing" "github.com/oklog/ulid/v2" + "github.com/samber/lo" "github.com/stretchr/testify/require" + "github.com/openmeterio/openmeter/api" customerentity "github.com/openmeterio/openmeter/openmeter/customer/entity" "github.com/openmeterio/openmeter/pkg/currencyx" "github.com/openmeterio/openmeter/pkg/models" "github.com/openmeterio/openmeter/pkg/pagination" + "github.com/openmeterio/openmeter/pkg/sortx" "github.com/openmeterio/openmeter/pkg/timezone" ) @@ -181,7 +184,7 @@ func (s *CustomerHandlerTestSuite) TestList(ctx context.Context, t *testing.T) { service := s.Env.Customer() // Create a customer 1 - _, err := service.CreateCustomer(ctx, customerentity.CreateCustomerInput{ + createCustomer1, err := service.CreateCustomer(ctx, customerentity.CreateCustomerInput{ Namespace: s.namespace, Customer: customerentity.Customer{ ManagedResource: models.NewManagedResource(models.ManagedResourceInput{ @@ -190,13 +193,14 @@ func (s *CustomerHandlerTestSuite) TestList(ctx context.Context, t *testing.T) { UsageAttribution: customerentity.CustomerUsageAttribution{ SubjectKeys: []string{"subject-1"}, }, + PrimaryEmail: lo.ToPtr("customer-1@test.com"), }, }) require.NoError(t, err, "Creating customer must not return error") // Create a customer 2 - _, err = service.CreateCustomer(ctx, customerentity.CreateCustomerInput{ + createCustomer2, err := service.CreateCustomer(ctx, customerentity.CreateCustomerInput{ Namespace: s.namespace, Customer: customerentity.Customer{ ManagedResource: models.NewManagedResource(models.ManagedResourceInput{ @@ -205,6 +209,7 @@ func (s *CustomerHandlerTestSuite) TestList(ctx context.Context, t *testing.T) { UsageAttribution: customerentity.CustomerUsageAttribution{ SubjectKeys: []string{"subject-2"}, }, + PrimaryEmail: lo.ToPtr("customer-2@test.com"), }, }) @@ -227,25 +232,73 @@ func (s *CustomerHandlerTestSuite) TestList(ctx context.Context, t *testing.T) { require.NoError(t, err, "Creating customer must not return error") + page := pagination.Page{PageNumber: 1, PageSize: 10} + // List customers list, err := service.ListCustomers(ctx, customerentity.ListCustomersInput{ Namespace: s.namespace, - Page: pagination.Page{PageNumber: 1, PageSize: 10}, + Page: page, }) require.NoError(t, err, "Listing customers must not return error") - require.NotNil(t, list, "Customers must not be nil") require.Equal(t, 2, list.TotalCount, "Customers total count must be 1") require.Equal(t, 1, list.Page.PageNumber, "Customers page must be 0") require.Len(t, list.Items, 2, "Customers must have a single item") require.Equal(t, s.namespace, list.Items[0].Namespace, "Customer namespace must match") - require.NotNil(t, list.Items[0].ID, "Customer ID must not be nil") + require.Equal(t, createCustomer1.ID, list.Items[0].ID, "Customer ID must match") require.Equal(t, "Customer 1", list.Items[0].Name, "Customer name must match") require.Equal(t, []string{"subject-1"}, list.Items[0].UsageAttribution.SubjectKeys, "Customer usage attribution subject keys must match") require.Equal(t, s.namespace, list.Items[1].Namespace, "Customer namespace must match") - require.NotNil(t, list.Items[1].ID, "Customer ID must not be nil") + require.Equal(t, createCustomer2.ID, list.Items[1].ID, "Customer ID must match") require.Equal(t, "Customer 2", list.Items[1].Name, "Customer name must match") require.Equal(t, []string{"subject-2"}, list.Items[1].UsageAttribution.SubjectKeys, "Customer usage attribution subject keys must match") + + // List customers with name filter + list, err = service.ListCustomers(ctx, customerentity.ListCustomersInput{ + Namespace: s.namespace, + Page: page, + Name: &createCustomer2.Name, + }) + + require.NoError(t, err, "Listing customers with name filter must not return error") + require.Equal(t, 1, list.TotalCount, "Customers total count must be 1") + require.Equal(t, createCustomer2.ID, list.Items[0].ID, "Customer ID must match") + + // List customers with partial name filter + list, err = service.ListCustomers(ctx, customerentity.ListCustomersInput{ + Namespace: s.namespace, + Page: page, + Name: lo.ToPtr("2"), + }) + + require.NoError(t, err, "Listing customers with partial name filter must not return error") + require.Equal(t, 1, list.TotalCount, "Customers total count must be 1") + require.Equal(t, createCustomer2.ID, list.Items[0].ID, "Customer ID must match") + + // List customers with primary email filter + list, err = service.ListCustomers(ctx, customerentity.ListCustomersInput{ + Namespace: s.namespace, + Page: page, + PrimaryEmail: createCustomer2.PrimaryEmail, + }) + + require.NoError(t, err, "Listing customers with primary email filter must not return error") + require.Equal(t, 1, list.TotalCount, "Customers total count must be 1") + require.Equal(t, createCustomer2.ID, list.Items[0].ID, "Customer ID must match") + + // Order by name descending + list, err = service.ListCustomers(ctx, customerentity.ListCustomersInput{ + Namespace: s.namespace, + Page: page, + OrderBy: api.CustomerOrderByName, + Order: sortx.Order(api.SortOrderDESC), + }) + + require.NoError(t, err, "Listing customers with order by name must not return error") + require.Equal(t, 2, list.TotalCount, "Customers total count must be 1") + require.Equal(t, 1, list.Page.PageNumber, "Customers page must be 0") + require.Equal(t, createCustomer2.ID, list.Items[0].ID, "Customer 2 must be first in order") + require.Equal(t, createCustomer1.ID, list.Items[1].ID, "Customer 1 must be second in order") } // TestGet tests the getting of a customer by ID diff --git a/tools/migrate/migrations/20241102151321_customer_filters.down.sql b/tools/migrate/migrations/20241102151321_customer_filters.down.sql new file mode 100644 index 000000000..2eb586a4d --- /dev/null +++ b/tools/migrate/migrations/20241102151321_customer_filters.down.sql @@ -0,0 +1,8 @@ +-- reverse: create index "customer_primary_email" to table: "customers" +DROP INDEX "customer_primary_email"; +-- reverse: create index "customer_name" to table: "customers" +DROP INDEX "customer_name"; +-- reverse: create index "customer_deleted_at" to table: "customers" +DROP INDEX "customer_deleted_at"; +-- reverse: create index "customer_created_at" to table: "customers" +DROP INDEX "customer_created_at"; diff --git a/tools/migrate/migrations/20241102151321_customer_filters.up.sql b/tools/migrate/migrations/20241102151321_customer_filters.up.sql new file mode 100644 index 000000000..68e8c12cc --- /dev/null +++ b/tools/migrate/migrations/20241102151321_customer_filters.up.sql @@ -0,0 +1,8 @@ +-- create index "customer_created_at" to table: "customers" +CREATE INDEX "customer_created_at" ON "customers" ("created_at"); +-- create index "customer_deleted_at" to table: "customers" +CREATE INDEX "customer_deleted_at" ON "customers" ("deleted_at"); +-- create index "customer_name" to table: "customers" +CREATE INDEX "customer_name" ON "customers" ("name"); +-- create index "customer_primary_email" to table: "customers" +CREATE INDEX "customer_primary_email" ON "customers" ("primary_email"); diff --git a/tools/migrate/migrations/atlas.sum b/tools/migrate/migrations/atlas.sum index a1bf7a501..23bbcb1c7 100644 --- a/tools/migrate/migrations/atlas.sum +++ b/tools/migrate/migrations/atlas.sum @@ -1,4 +1,4 @@ -h1:FZpHWubUybsoKb/tU+Cks/LwabBKAl7n/ewcnsM8eCk= +h1:DMlMLlAXEFZ14Ig6ftJy6oXfwK72fJPtecay7fYhMT0= 20240826120919_init.down.sql h1:AIbgwwngjkJEYa3yRZsIXQyBa2+qoZttwMXHxXEbHLI= 20240826120919_init.up.sql h1:/hYHWF3Z3dab8SMKnw99ixVktCuJe2bAw5wstCZIEN8= 20240903155435_entitlement-expired-index.down.sql h1:np2xgYs3KQ2z7qPBcobtGNhqWQ3V8NwEP9E5U3TmpSA= @@ -33,3 +33,5 @@ h1:FZpHWubUybsoKb/tU+Cks/LwabBKAl7n/ewcnsM8eCk= 20241024122007_line-item-fixes.up.sql h1:B9Efi4lli4HEgVnmizbVE4s2xr2Uiq8gjkLyJ57a5oM= 20241030140919_billing-draft-until.down.sql h1:SusBStUaGJIn8bDLb4SXZMltokzN7zJYqrVwkCEssps= 20241030140919_billing-draft-until.up.sql h1:NGOQufkJREFrK7uAg9hwy63dcfaR5KYNK4howAISLDU= +20241102151321_customer_filters.down.sql h1:2VuFtRyCuWoHv7I8uCBBO2irgVGW4D3YpuMu7x4GEzo= +20241102151321_customer_filters.up.sql h1:8WP1TCYtV9+LABNfrujGhJqqYiqyaNJXWTE/xXK8ukc=