feat(unified-storage): prune history table based on limits (#101970)

This commit is contained in:
Jean-Philippe Quéméner
2025-03-17 11:36:38 +01:00
committed by GitHub
parent cacdf00067
commit 1700a8aa9f
15 changed files with 282 additions and 8 deletions

View File

@@ -0,0 +1,22 @@
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'
) AS `ranked`
WHERE `rn` > 100
);

View File

@@ -0,0 +1,22 @@
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'
) AS "ranked"
WHERE "rn" > 100
);

View File

@@ -0,0 +1,22 @@
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'
) AS "ranked"
WHERE "rn" > 100
);