unified-storage: move rvmanager into its own package (#115445)

* unified-storage: move rvmanager into its own package so it can be reused with sqlkv later
This commit is contained in:
Will Assis
2025-12-18 18:35:32 -05:00
committed by GitHub
parent 606a59584a
commit 99f5f14de7
15 changed files with 186 additions and 112 deletions
@@ -1,31 +0,0 @@
UPDATE {{ .Ident "resource_history" }}
SET {{ .Ident "resource_version" }} = (
CASE
{{ range $guid, $rv := .GUIDToRV }}
WHEN {{ $.Ident "guid" }} = {{ $.Arg $guid }} THEN CAST({{ $.Arg $rv }} AS {{ if eq $.DialectName "postgres" }}BIGINT{{ else }}SIGNED{{ end }})
{{ end }}
END
), {{ .Ident "key_path" }} = (
CASE
{{ range $guid, $snowflakeRv := .GUIDToSnowflakeRV }}
WHEN {{ $.Ident "guid" }} = {{ $.Arg $guid }} THEN CONCAT(
'unified', {{ $.SlashFunc }}, 'data', {{ $.SlashFunc }},
{{ $.Ident "group" }}, {{ $.SlashFunc }},
{{ $.Ident "resource" }}, {{ $.SlashFunc }},
{{ $.Ident "namespace" }}, {{ $.SlashFunc }},
{{ $.Ident "name" }}, {{ $.SlashFunc }},
CAST({{ $.Arg $snowflakeRv }} AS {{ if eq $.DialectName "postgres" }}BIGINT{{ else }}SIGNED{{ end }}),
{{ $.TildeFunc }},
CASE {{ $.Ident "action" }}
WHEN 1 THEN 'created'
WHEN 2 THEN 'updated'
WHEN 3 THEN 'deleted'
END, {{ $.TildeFunc }},
COALESCE({{ $.Ident "folder" }}, ''))
{{ end }}
END
)
WHERE {{ .Ident "guid" }} IN (
{{$first := true}}
{{ range $guid, $rv := .GUIDToRV }}{{if $first}}{{$first = false}}{{else}}, {{end}}{{ $.Arg $guid }}{{ end }}
);
@@ -1,12 +0,0 @@
UPDATE {{ .Ident "resource" }}
SET {{ .Ident "resource_version" }} = (
CASE
{{ range $guid, $rv := .GUIDToRV }}
WHEN {{ $.Ident "guid" }} = {{ $.Arg $guid }} THEN CAST({{ $.Arg $rv }} AS {{ if eq $.DialectName "postgres" }}BIGINT{{ else }}SIGNED{{ end }})
{{ end }}
END
)
WHERE {{ .Ident "guid" }} IN (
{{$first := true}}
{{ range $guid, $rv := .GUIDToRV }}{{if $first}}{{$first = false}}{{else}}, {{end}}{{ $.Arg $guid }}{{ end }}
);
@@ -1,11 +0,0 @@
SELECT
{{ .Ident "resource_version" | .Into .Response.ResourceVersion }},
{{ .CurrentEpoch | .Into .Response.CurrentEpoch }}
FROM {{ .Ident "resource_version" }}
WHERE 1 = 1
AND {{ .Ident "group" }} = {{ .Arg .Group }}
AND {{ .Ident "resource" }} = {{ .Arg .Resource }}
{{ if not .ReadOnly }}
{{ .SelectFor "UPDATE" }}
{{ end}}
;
@@ -1,13 +0,0 @@
INSERT INTO {{ .Ident "resource_version" }}
(
{{ .Ident "group" }},
{{ .Ident "resource" }},
{{ .Ident "resource_version" }}
)
VALUES (
{{ .Arg .Group }},
{{ .Arg .Resource }},
{{ .CurrentEpoch }}
)
;
@@ -1,7 +0,0 @@
UPDATE {{ .Ident "resource_version" }}
SET
{{ .Ident "resource_version" }} = {{ .Arg .ResourceVersion }}
WHERE 1 = 1
AND {{ .Ident "group" }} = {{ .Arg .Group }}
AND {{ .Ident "resource" }} = {{ .Arg .Resource }}
;