* 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
94 lines
2.3 KiB
SQL
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 }}
|
|
)
|
|
;
|