Storage: Show history+trash using the list command (#99009)

Co-authored-by: Stephanie Hingtgen <stephanie.hingtgen@grafana.com>
This commit is contained in:
Ryan McKinley
2025-01-17 15:54:25 +03:00
committed by GitHub
parent 67252dfa46
commit 356b32008b
54 changed files with 1325 additions and 724 deletions

View File

@ -42,6 +42,8 @@ var (
sqlResoureceHistoryUpdateUid = mustTemplate("resource_history_update_uid.sql")
sqlResourceHistoryInsert = mustTemplate("resource_history_insert.sql")
sqlResourceHistoryPoll = mustTemplate("resource_history_poll.sql")
sqlResourceHistoryGet = mustTemplate("resource_history_get.sql")
sqlResourceHistoryDelete = mustTemplate("resource_history_delete.sql")
// sqlResourceLabelsInsert = mustTemplate("resource_labels_insert.sql")
sqlResourceVersionGet = mustTemplate("resource_version_get.sql")
@ -51,6 +53,10 @@ var (
sqlResourceBlobInsert = mustTemplate("resource_blob_insert.sql")
sqlResourceBlobQuery = mustTemplate("resource_blob_query.sql")
sqlMigratorGetDeletionMarkers = mustTemplate("migrator_get_deletion_markers.sql")
sqlMigratorGetValueFromRV = mustTemplate("migrator_get_value_from_rv.sql")
sqlMigratorUpdateValueWithGUID = mustTemplate("migrator_update_value_with_guid.sql")
)
// TxOptions.
@ -197,6 +203,27 @@ func (r sqlResourceHistoryListRequest) Results() (*resource.ResourceWrapper, err
}, nil
}
type sqlResourceHistoryDeleteRequest struct {
sqltemplate.SQLTemplate
GUID string
// TODO, add other constraints
}
func (r *sqlResourceHistoryDeleteRequest) Validate() error {
return nil // TODO
}
type sqlGetHistoryRequest struct {
sqltemplate.SQLTemplate
Key *resource.ResourceKey
Trash bool // only deleted items
StartRV int64 // from NextPageToken
}
func (r sqlGetHistoryRequest) Validate() error {
return nil // TODO
}
// update resource history
type sqlResourceHistoryUpdateRequest struct {
@ -303,3 +330,19 @@ func (r *sqlResourceVersionListRequest) Results() (*groupResourceVersion, error)
x := *r.groupResourceVersion
return &x, nil
}
// This holds all the variables used in migration queries
type sqlMigrationQueryRequest struct {
sqltemplate.SQLTemplate
MarkerQuery string //
Group string
Resource string
RV int64
GUID string
Value string
}
func (r sqlMigrationQueryRequest) Validate() error {
return nil // TODO
}