schemagen cli
This commit is contained in:
committed by
Michal Jan Matczuk
parent
979397bc5e
commit
1bfe101568
30
cmd/schemagen/keyspace.tmpl
Normal file
30
cmd/schemagen/keyspace.tmpl
Normal file
@@ -0,0 +1,30 @@
|
||||
// Code generated by "gocqlx/cmd/schemagen"; DO NOT EDIT.
|
||||
|
||||
package {{.PackageName}}
|
||||
|
||||
import "github.com/scylladb/gocqlx/v2/table"
|
||||
|
||||
{{with .Tables}}
|
||||
{{range .}}
|
||||
{{$model_name := .Name | camelize}}
|
||||
var {{$model_name}}Metadata = table.Metadata {
|
||||
Name: "{{.Name}}",
|
||||
Columns: []string{
|
||||
{{- range .OrderedColumns}}
|
||||
"{{.}}",
|
||||
{{- end}}
|
||||
},
|
||||
PartKey: []string {
|
||||
{{- range .PartitionKey}}
|
||||
"{{.Name}}",
|
||||
{{- end}}
|
||||
},
|
||||
SortKey: []string{
|
||||
{{- range .ClusteringColumns}}
|
||||
"{{.Name}}",
|
||||
{{- end}}
|
||||
},
|
||||
}
|
||||
var {{$model_name}}Table = table.New({{$model_name}}Metadata)
|
||||
{{end}}
|
||||
{{end}}
|
||||
Reference in New Issue
Block a user