Unistore: Add generation column (#102222)

This commit is contained in:
Ryan McKinley
2025-04-01 20:38:23 +03:00
committed by GitHub
parent cd30742616
commit 9c49c601f1
19 changed files with 194 additions and 87 deletions
@@ -7,6 +7,7 @@ INSERT INTO `resource_history`
`name`,
`folder`,
`previous_resource_version`,
`generation`,
`value`,
`action`
)
@@ -18,6 +19,7 @@ INSERT INTO `resource_history`
'name',
'fldr',
1234,
789,
'[]',
'UNKNOWN'
)
@@ -0,0 +1,23 @@
DELETE FROM `resource_history`
WHERE `guid` IN (
SELECT `guid`
FROM (
SELECT
`guid`,
ROW_NUMBER() OVER (
PARTITION BY `namespace`
, `group`
, `resource`
, `name`
, `generation`
ORDER BY `resource_version` DESC
) AS `rn`
FROM `resource_history`
WHERE `namespace` = 'default'
AND `group` = 'provisioning.grafana.app'
AND `resource` = 'repositories'
AND `name` = 'repo-xyz'
AND `generation` > 0
) AS `ranked`
WHERE `rn` > 1
);
@@ -0,0 +1,21 @@
DELETE FROM `resource_history`
WHERE `guid` IN (
SELECT `guid`
FROM (
SELECT
`guid`,
ROW_NUMBER() OVER (
PARTITION BY `namespace`
, `group`
, `resource`
, `name`
ORDER BY `resource_version` DESC
) AS `rn`
FROM `resource_history`
WHERE `namespace` = 'default'
AND `group` = 'provisioning.grafana.app'
AND `resource` = 'repositories'
AND `name` = 'repo-xyz'
) AS `ranked`
WHERE `rn` > 10
);
@@ -1,23 +0,0 @@
DELETE FROM `resource_history`
WHERE `guid` IN (
SELECT `guid`
FROM (
SELECT
`guid`,
ROW_NUMBER() OVER (
PARTITION BY
`namespace`,
`group`,
`resource`,
`name`
ORDER BY `resource_version` DESC
) AS `rn`
FROM `resource_history`
WHERE
`namespace` = 'nn'
AND `group` = 'gg'
AND `resource` = 'rr'
AND `name` = 'na'
) AS `ranked`
WHERE `rn` > 100
);
@@ -7,6 +7,7 @@ INSERT INTO "resource_history"
"name",
"folder",
"previous_resource_version",
"generation",
"value",
"action"
)
@@ -18,6 +19,7 @@ INSERT INTO "resource_history"
'name',
'fldr',
1234,
789,
'[]',
'UNKNOWN'
)
@@ -0,0 +1,23 @@
DELETE FROM "resource_history"
WHERE "guid" IN (
SELECT "guid"
FROM (
SELECT
"guid",
ROW_NUMBER() OVER (
PARTITION BY "namespace"
, "group"
, "resource"
, "name"
, "generation"
ORDER BY "resource_version" DESC
) AS "rn"
FROM "resource_history"
WHERE "namespace" = 'default'
AND "group" = 'provisioning.grafana.app'
AND "resource" = 'repositories'
AND "name" = 'repo-xyz'
AND "generation" > 0
) AS "ranked"
WHERE "rn" > 1
);
@@ -0,0 +1,21 @@
DELETE FROM "resource_history"
WHERE "guid" IN (
SELECT "guid"
FROM (
SELECT
"guid",
ROW_NUMBER() OVER (
PARTITION BY "namespace"
, "group"
, "resource"
, "name"
ORDER BY "resource_version" DESC
) AS "rn"
FROM "resource_history"
WHERE "namespace" = 'default'
AND "group" = 'provisioning.grafana.app'
AND "resource" = 'repositories'
AND "name" = 'repo-xyz'
) AS "ranked"
WHERE "rn" > 10
);
@@ -1,23 +0,0 @@
DELETE FROM "resource_history"
WHERE "guid" IN (
SELECT "guid"
FROM (
SELECT
"guid",
ROW_NUMBER() OVER (
PARTITION BY
"namespace",
"group",
"resource",
"name"
ORDER BY "resource_version" DESC
) AS "rn"
FROM "resource_history"
WHERE
"namespace" = 'nn'
AND "group" = 'gg'
AND "resource" = 'rr'
AND "name" = 'na'
) AS "ranked"
WHERE "rn" > 100
);
@@ -7,6 +7,7 @@ INSERT INTO "resource_history"
"name",
"folder",
"previous_resource_version",
"generation",
"value",
"action"
)
@@ -18,6 +19,7 @@ INSERT INTO "resource_history"
'name',
'fldr',
1234,
789,
'[]',
'UNKNOWN'
)
@@ -0,0 +1,23 @@
DELETE FROM "resource_history"
WHERE "guid" IN (
SELECT "guid"
FROM (
SELECT
"guid",
ROW_NUMBER() OVER (
PARTITION BY "namespace"
, "group"
, "resource"
, "name"
, "generation"
ORDER BY "resource_version" DESC
) AS "rn"
FROM "resource_history"
WHERE "namespace" = 'default'
AND "group" = 'provisioning.grafana.app'
AND "resource" = 'repositories'
AND "name" = 'repo-xyz'
AND "generation" > 0
) AS "ranked"
WHERE "rn" > 1
);
@@ -0,0 +1,21 @@
DELETE FROM "resource_history"
WHERE "guid" IN (
SELECT "guid"
FROM (
SELECT
"guid",
ROW_NUMBER() OVER (
PARTITION BY "namespace"
, "group"
, "resource"
, "name"
ORDER BY "resource_version" DESC
) AS "rn"
FROM "resource_history"
WHERE "namespace" = 'default'
AND "group" = 'provisioning.grafana.app'
AND "resource" = 'repositories'
AND "name" = 'repo-xyz'
) AS "ranked"
WHERE "rn" > 10
);
@@ -1,23 +0,0 @@
DELETE FROM "resource_history"
WHERE "guid" IN (
SELECT "guid"
FROM (
SELECT
"guid",
ROW_NUMBER() OVER (
PARTITION BY
"namespace",
"group",
"resource",
"name"
ORDER BY "resource_version" DESC
) AS "rn"
FROM "resource_history"
WHERE
"namespace" = 'nn'
AND "group" = 'gg'
AND "resource" = 'rr'
AND "name" = 'na'
) AS "ranked"
WHERE "rn" > 100
);