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
@@ -1,7 +1,7 @@
DELETE FROM `resource`
WHERE 1 = 1
AND `namespace` = 'nn'
AND `group` = 'gg'
AND `resource` = 'rr'
AND `name` = 'name'
WHERE 1 = 1
AND `namespace` = 'nn'
AND `group` = 'gg'
AND `resource` = 'rr'
AND `name` = 'name'
;
@@ -1,3 +1,3 @@
DELETE FROM `resource_history`
WHERE 1 = 1
WHERE `namespace` = 'ns'
AND `guid` = 'xxxx'
@@ -0,0 +1,4 @@
DELETE FROM `resource_history`
WHERE `namespace` = 'ns'
AND `group` = 'ggg'
AND `resource` = 'rrr'
+16
View File
@@ -0,0 +1,16 @@
SELECT
`namespace`,
`group`,
`resource`,
COUNT(*),
MAX(`resource_version`)
FROM `resource`
WHERE 1 = 1
AND `namespace` = 'default'
AND `group` = 'dashboard.grafana.app'
AND `resource` = 'dashboards'
GROUP BY
`namespace`,
`group`,
`resource`
;
@@ -1,7 +1,7 @@
DELETE FROM "resource"
WHERE 1 = 1
AND "namespace" = 'nn'
AND "group" = 'gg'
AND "resource" = 'rr'
AND "name" = 'name'
WHERE 1 = 1
AND "namespace" = 'nn'
AND "group" = 'gg'
AND "resource" = 'rr'
AND "name" = 'name'
;
@@ -1,3 +1,3 @@
DELETE FROM "resource_history"
WHERE 1 = 1
WHERE "namespace" = 'ns'
AND "guid" = 'xxxx'
@@ -0,0 +1,4 @@
DELETE FROM "resource_history"
WHERE "namespace" = 'ns'
AND "group" = 'ggg'
AND "resource" = 'rrr'
+16
View File
@@ -0,0 +1,16 @@
SELECT
"namespace",
"group",
"resource",
COUNT(*),
MAX("resource_version")
FROM "resource"
WHERE 1 = 1
AND "namespace" = 'default'
AND "group" = 'dashboard.grafana.app'
AND "resource" = 'dashboards'
GROUP BY
"namespace",
"group",
"resource"
;
@@ -1,7 +1,7 @@
DELETE FROM "resource"
WHERE 1 = 1
AND "namespace" = 'nn'
AND "group" = 'gg'
AND "resource" = 'rr'
AND "name" = 'name'
WHERE 1 = 1
AND "namespace" = 'nn'
AND "group" = 'gg'
AND "resource" = 'rr'
AND "name" = 'name'
;
@@ -1,3 +1,3 @@
DELETE FROM "resource_history"
WHERE 1 = 1
WHERE "namespace" = 'ns'
AND "guid" = 'xxxx'
@@ -0,0 +1,4 @@
DELETE FROM "resource_history"
WHERE "namespace" = 'ns'
AND "group" = 'ggg'
AND "resource" = 'rrr'
+16
View File
@@ -0,0 +1,16 @@
SELECT
"namespace",
"group",
"resource",
COUNT(*),
MAX("resource_version")
FROM "resource"
WHERE 1 = 1
AND "namespace" = 'default'
AND "group" = 'dashboard.grafana.app'
AND "resource" = 'dashboards'
GROUP BY
"namespace",
"group",
"resource"
;