diff --git a/store/adapters/rdbms/filters.gen.go b/store/adapters/rdbms/filters.gen.go index 172a0a971..e1eb152f7 100644 --- a/store/adapters/rdbms/filters.gen.go +++ b/store/adapters/rdbms/filters.gen.go @@ -226,10 +226,16 @@ func ApigwRouteFilter(f systemType.ApigwRouteFilter) (ee []goqu.Expression, _ sy ee = append(ee, expr) } - if f.Query != "" { - ee = append(ee, goqu.Or( - goqu.C("endpoint").ILike("%"+f.Query+"%"), - )) + if val := strings.TrimSpace(f.Route); len(val) > 0 { + ee = append(ee, goqu.C("id").Eq(f.Route)) + } + + if val := strings.TrimSpace(f.Endpoint); len(val) > 0 { + ee = append(ee, goqu.C("endpoint").Eq(f.Endpoint)) + } + + if val := strings.TrimSpace(f.Method); len(val) > 0 { + ee = append(ee, goqu.C("method").Eq(f.Method)) } return ee, f, err diff --git a/system/apigw_route.cue b/system/apigw_route.cue index ddb076f1f..cdd8c7010 100644 --- a/system/apigw_route.cue +++ b/system/apigw_route.cue @@ -55,14 +55,15 @@ apigw_route: { filter: { struct: { - route: {} - query: {goType: "string"} + route: {goType: "string", storeIdent: "id"} + endpoint: {goType: "string"} + method: {goType: "string"} deleted: {goType: "filter.State", storeIdent: "deleted_at"} disabled: {goType: "filter.State", storeIdent: "enabled"} } - query: ["endpoint"] + byValue: ["route", "endpoint", "method"] byNilState: ["deleted"] byFalseState: ["disabled"] } diff --git a/system/rest/apigw_route.go b/system/rest/apigw_route.go index 0d498393f..62b858d51 100644 --- a/system/rest/apigw_route.go +++ b/system/rest/apigw_route.go @@ -58,8 +58,9 @@ func (ctrl *ApigwRoute) List(ctx context.Context, r *request.ApigwRouteList) (in var ( err error f = types.ApigwRouteFilter{ - Query: r.Query, - Deleted: filter.State(r.Deleted), + // todo: this should renamed to r.Endpoint after UI is aligned with this + Endpoint: r.Query, + Deleted: filter.State(r.Deleted), // todo: this should dynamic as Delete // but making it default to `1`, until UI is aligned with this diff --git a/system/types/apigw_route.go b/system/types/apigw_route.go index da2e8e501..91689c77d 100644 --- a/system/types/apigw_route.go +++ b/system/types/apigw_route.go @@ -32,8 +32,9 @@ type ( } ApigwRouteFilter struct { - Route string `json:"route"` - Query string `json:"query"` + Route string `json:"route"` + Endpoint string `json:"endpoint"` + Method string `json:"method"` Deleted filter.State `json:"deleted"` Disabled filter.State `json:"disabled"`