Storage/SQL: Support more filter by namespace/group/resource (#99249)

This commit is contained in:
Ryan McKinley
2025-01-21 12:15:08 +03:00
committed by GitHub
parent 680e6bc1f8
commit d91d729749
28 changed files with 150 additions and 31 deletions
+21 -2
View File
@@ -78,6 +78,9 @@ type sqlResourceRequest struct {
GUID string
WriteEvent resource.WriteEvent
Folder string
// Useful when batch writing
ResourceVersion int64
}
func (r sqlResourceRequest) Validate() error {
@@ -87,6 +90,8 @@ func (r sqlResourceRequest) Validate() error {
type sqlStatsRequest struct {
sqltemplate.SQLTemplate
Namespace string
Group string
Resource string
Folder string
MinCount int
}
@@ -206,11 +211,25 @@ func (r sqlResourceHistoryListRequest) Results() (*resource.ResourceWrapper, err
type sqlResourceHistoryDeleteRequest struct {
sqltemplate.SQLTemplate
GUID string
// TODO, add other constraints
Namespace string
Group string
Resource string
}
func (r *sqlResourceHistoryDeleteRequest) Validate() error {
return nil // TODO
if r.Namespace == "" {
return fmt.Errorf("missing namespace")
}
if r.GUID == "" {
if r.Group == "" {
return fmt.Errorf("missing group")
}
if r.Resource == "" {
return fmt.Errorf("missing resource")
}
}
return nil
}
type sqlGetHistoryRequest struct {