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:
@@ -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" }}
|
||||
;
|
||||
Reference in New Issue
Block a user