LastImportTime for resource. (#112153)

* LastImportTime for resource.

* Make StorageBackendImpl implement GetResourceLastImportTimes

* More missing implementations of GetResourceLastImportTimes

* Fix import.

* Skip TestGetResourceLastImportTime in TestBadgerKVStorageBackend.

* Implement GetResourceLastImportTimes by mockStorageBackend

* Bump test tolerance.

* Fix postgres query and timezone.

* Fix postgres query and timezone.

* Make linter happy.
This commit is contained in:
Peter Štibraný
2025-10-09 11:27:11 +02:00
committed by GitHub
parent 3cdae5d67d
commit d801b87db9
24 changed files with 476 additions and 8 deletions
@@ -0,0 +1,42 @@
{{ if eq $.DialectName "mysql" }}
INSERT INTO {{ .Ident "resource_last_import_time" }} (
{{ .Ident "group" }},
{{ .Ident "resource" }},
{{ .Ident "namespace" }},
{{ .Ident "last_import_time" }}
) VALUES (
{{ .Arg .Group }},
{{ .Arg .Resource }},
{{ .Arg .Namespace }},
{{ .Arg .LastImportTime }}
) ON DUPLICATE KEY UPDATE {{ .Ident "last_import_time" }} = {{ .Arg .LastImportTime }}
{{ else if eq $.DialectName "sqlite" }}
INSERT OR REPLACE INTO {{ .Ident "resource_last_import_time" }} (
{{ .Ident "group" }},
{{ .Ident "resource" }},
{{ .Ident "namespace" }},
{{ .Ident "last_import_time" }}
) VALUES (
{{ .Arg .Group }},
{{ .Arg .Resource }},
{{ .Arg .Namespace }},
{{ .Arg .LastImportTime }}
)
{{ else if eq $.DialectName "postgres" }}
INSERT INTO {{ .Ident "resource_last_import_time" }} (
{{ .Ident "group" }},
{{ .Ident "resource" }},
{{ .Ident "namespace" }},
{{ .Ident "last_import_time" }}
) VALUES (
{{ .Arg .Group }},
{{ .Arg .Resource }},
{{ .Arg .Namespace }},
{{ .Arg .LastImportTime }}
) ON CONFLICT ({{ .Ident "group" }}, {{ .Ident "resource" }}, {{ .Ident "namespace" }})
DO UPDATE SET {{ .Ident "last_import_time" }} = {{ .Arg .LastImportTime }}
{{ end }}
;
@@ -0,0 +1,8 @@
SELECT
{{ .Ident "namespace" }},
{{ .Ident "group" }},
{{ .Ident "resource" }},
{{ .Ident "last_import_time" }}
FROM
{{ .Ident "resource_last_import_time" }}
;