Files
grafana/pkg/services/store/entity/sqlstash/data/entity_insert.sql
Diego Augusto Molina 8b02b6b76a Unified Storage: create kind_version table migration, add SQL and fix db (#87977)
* fix database interfaces

* add queries

* fix queries

* fix linters

* add owner to imported go library

* remove unused funcs

* run go work sync

* improve critical section fix in data race fix

* fix linters

* remove sync

* fix typo

* improve data embedding

* fix linters

* fix migration

* remove unnecessary comments

* fix linters

* improve SQL templates readability

* remove group_version from kind_version for consistency in History method

* add created_at and updated_at columns to kind_version table
2024-05-22 11:59:40 -03:00

94 lines
2.3 KiB
SQL

INSERT INTO
{{/* Determine which table to insert into */}}
{{ if .TableEntity }} {{ .Ident "entity" }}
{{ else }} {{ .Ident "entity_history" }}
{{ end }}
{{/* Explicitly specify fields that will be set */}}
(
{{ .Ident "guid" }},
{{ .Ident "resource_version" }},
{{ .Ident "key" }},
{{ .Ident "group" }},
{{ .Ident "group_version" }},
{{ .Ident "resource" }},
{{ .Ident "namespace" }},
{{ .Ident "name" }},
{{ .Ident "folder" }},
{{ .Ident "meta" }},
{{ .Ident "body" }},
{{ .Ident "status" }},
{{ .Ident "size" }},
{{ .Ident "etag" }},
{{ .Ident "created_at" }},
{{ .Ident "created_by" }},
{{ .Ident "updated_at" }},
{{ .Ident "updated_by" }},
{{ .Ident "origin" }},
{{ .Ident "origin_key" }},
{{ .Ident "origin_ts" }},
{{ .Ident "title" }},
{{ .Ident "slug" }},
{{ .Ident "description" }},
{{ .Ident "message" }},
{{ .Ident "labels" }},
{{ .Ident "fields" }},
{{ .Ident "errors" }},
{{ .Ident "action" }}
)
{{/* Provide the values */}}
VALUES (
{{ .Arg .Entity.Guid }},
{{ .Arg .Entity.ResourceVersion }},
{{ .Arg .Entity.Key }},
{{ .Arg .Entity.Group }},
{{ .Arg .Entity.GroupVersion }},
{{ .Arg .Entity.Resource }},
{{ .Arg .Entity.Namespace }},
{{ .Arg .Entity.Name }},
{{ .Arg .Entity.Folder }},
{{ .Arg .Entity.Meta }},
{{ .Arg .Entity.Body }},
{{ .Arg .Entity.Status }},
{{ .Arg .Entity.Size }},
{{ .Arg .Entity.ETag }},
{{ .Arg .Entity.CreatedAt }},
{{ .Arg .Entity.CreatedBy }},
{{ .Arg .Entity.UpdatedAt }},
{{ .Arg .Entity.UpdatedBy }},
{{ .Arg .Entity.Origin.Source }},
{{ .Arg .Entity.Origin.Key }},
{{ .Arg .Entity.Origin.Time }},
{{ .Arg .Entity.Title }},
{{ .Arg .Entity.Slug }},
{{ .Arg .Entity.Description }},
{{ .Arg .Entity.Message }},
{{ .Arg .Entity.Labels }},
{{ .Arg .Entity.Fields }},
{{ .Arg .Entity.Errors }},
{{ .Arg .Entity.Action }}
)
;