SQLTemplate: Make Ident only work for identifiers (not any string) (#92387)

This commit is contained in:
Ryan McKinley
2024-08-27 13:22:40 +03:00
committed by GitHub
parent 437747f250
commit 5a30e12a10
79 changed files with 284 additions and 261 deletions
@@ -1,7 +1,7 @@
DELETE FROM "resource"
DELETE FROM `resource`
WHERE 1 = 1
AND "namespace" = 'nn'
AND "group" = 'gg'
AND "resource" = 'rr'
AND "name" = 'name'
AND `namespace` = 'nn'
AND `group` = 'gg'
AND `resource` = 'rr'
AND `name` = 'name'
;
@@ -1,12 +1,12 @@
INSERT INTO "resource_history"
INSERT INTO `resource_history`
(
"guid",
"group",
"resource",
"namespace",
"name",
"value",
"action"
`guid`,
`group`,
`resource`,
`namespace`,
`name`,
`value`,
`action`
)
VALUES (
'',
@@ -1,25 +1,25 @@
SELECT
kv."resource_version",
kv."namespace",
kv."name",
kv."value"
FROM "resource_history" as kv
kv.`resource_version`,
kv.`namespace`,
kv.`name`,
kv.`value`
FROM `resource_history` as kv
INNER JOIN (
SELECT "namespace", "group", "resource", "name", max("resource_version") AS "resource_version"
FROM "resource_history" AS mkv
SELECT `namespace`, `group`, `resource`, `name`, max(`resource_version`) AS `resource_version`
FROM `resource_history` AS mkv
WHERE 1 = 1
AND "resource_version" <= 0
AND "namespace" = 'ns'
GROUP BY mkv."namespace", mkv."group", mkv."resource", mkv."name"
AND `resource_version` <= 0
AND `namespace` = 'ns'
GROUP BY mkv.`namespace`, mkv.`group`, mkv.`resource`, mkv.`name`
) AS maxkv
ON
maxkv."resource_version" = kv."resource_version"
AND maxkv."namespace" = kv."namespace"
AND maxkv."group" = kv."group"
AND maxkv."resource" = kv."resource"
AND maxkv."name" = kv."name"
WHERE kv."action" != 3
AND kv."namespace" = 'ns'
ORDER BY kv."namespace" ASC, kv."name" ASC
maxkv.`resource_version` = kv.`resource_version`
AND maxkv.`namespace` = kv.`namespace`
AND maxkv.`group` = kv.`group`
AND maxkv.`resource` = kv.`resource`
AND maxkv.`name` = kv.`name`
WHERE kv.`action` != 3
AND kv.`namespace` = 'ns'
ORDER BY kv.`namespace` ASC, kv.`name` ASC
LIMIT 10 OFFSET 0
;
@@ -1,13 +1,13 @@
SELECT
"resource_version",
"value"
FROM "resource_history"
`resource_version`,
`value`
FROM `resource_history`
WHERE 1 = 1
AND "namespace" = ''
AND "group" = ''
AND "resource" = ''
AND "name" = ''
AND "resource_version" <= 123
ORDER BY "resource_version" DESC
AND `namespace` = ''
AND `group` = ''
AND `resource` = ''
AND `name` = ''
AND `resource_version` <= 123
ORDER BY `resource_version` DESC
LIMIT 1
;
@@ -1,4 +1,4 @@
UPDATE "resource_history"
SET "resource_version" = 0
WHERE "guid" = ''
UPDATE `resource_history`
SET `resource_version` = 0
WHERE `guid` = ''
;
@@ -1,12 +1,12 @@
INSERT INTO "resource"
INSERT INTO `resource`
(
"guid",
"group",
"resource",
"namespace",
"name",
"value",
"action"
`guid`,
`group`,
`resource`,
`namespace`,
`name`,
`value`,
`action`
)
VALUES (
'',
@@ -1,10 +1,10 @@
SELECT
"resource_version",
"namespace",
"name",
"value"
FROM "resource"
`resource_version`,
`namespace`,
`name`,
`value`
FROM `resource`
WHERE 1 = 1
AND "namespace" = 'ns'
ORDER BY "namespace" ASC, "name" ASC
AND `namespace` = 'ns'
ORDER BY `namespace` ASC, `name` ASC
;
@@ -1,10 +1,10 @@
SELECT
"resource_version",
"value"
FROM "resource"
`resource_version`,
`value`
FROM `resource`
WHERE 1 = 1
AND "namespace" = ''
AND "group" = ''
AND "resource" = ''
AND "name" = ''
AND `namespace` = ''
AND `group` = ''
AND `resource` = ''
AND `name` = ''
;
@@ -1,11 +1,11 @@
UPDATE "resource"
UPDATE `resource`
SET
"guid" = '',
"value" = '[]',
"action" = 'UNKNOWN'
`guid` = '',
`value` = '[]',
`action` = 'UNKNOWN'
WHERE 1 = 1
AND "group" = ''
AND "resource" = ''
AND "namespace" = ''
AND "name" = ''
AND `group` = ''
AND `resource` = ''
AND `namespace` = ''
AND `name` = ''
;
@@ -1,4 +1,4 @@
UPDATE "resource"
SET "resource_version" = 0
WHERE "guid" = ''
UPDATE `resource`
SET `resource_version` = 0
WHERE `guid` = ''
;
@@ -1,8 +1,8 @@
SELECT
"resource_version"
FROM "resource_version"
`resource_version`
FROM `resource_version`
WHERE 1 = 1
AND "group" = ''
AND "resource" = ''
AND `group` = ''
AND `resource` = ''
FOR UPDATE
;
@@ -1,7 +1,7 @@
UPDATE "resource_version"
UPDATE `resource_version`
SET
"resource_version" = 123
`resource_version` = 123
WHERE 1 = 1
AND "group" = ''
AND "resource" = ''
AND `group` = ''
AND `resource` = ''
;
@@ -1,8 +1,8 @@
INSERT INTO "resource_version"
INSERT INTO `resource_version`
(
"group",
"resource",
"resource_version"
`group`,
`resource`,
`resource_version`
)
VALUES (
'',