Remove a couple seldom used vars
This commit is contained in:
parent
9e8cda4abe
commit
d438ce5fc1
4 changed files with 9 additions and 15 deletions
|
@ -6,13 +6,13 @@
|
||||||
{{- $varNameSingular := .ForeignTable | singular | camelCase -}}
|
{{- $varNameSingular := .ForeignTable | singular | camelCase -}}
|
||||||
{{- $rel := txtsFromToMany $dot.Tables $table . -}}
|
{{- $rel := txtsFromToMany $dot.Tables $table . -}}
|
||||||
{{- $schemaForeignTable := .ForeignTable | $dot.SchemaTable -}}
|
{{- $schemaForeignTable := .ForeignTable | $dot.SchemaTable -}}
|
||||||
// {{$rel.Function.Name}}G retrieves all the {{$rel.LocalTable.NameSingular}}'s {{$rel.ForeignTable.NameHumanReadable}}
|
// {{$rel.Function.Name}}G retrieves all the {{.ForeignTable | singular}}'s {{$rel.ForeignTable.NameHumanReadable}}
|
||||||
{{- if not (eq $rel.Function.Name $rel.ForeignTable.NamePluralGo)}} via {{.ForeignColumn}} column{{- end}}.
|
{{- if not (eq $rel.Function.Name $rel.ForeignTable.NamePluralGo)}} via {{.ForeignColumn}} column{{- end}}.
|
||||||
func (o *{{$rel.LocalTable.NameGo}}) {{$rel.Function.Name}}G(mods ...qm.QueryMod) {{$varNameSingular}}Query {
|
func (o *{{$rel.LocalTable.NameGo}}) {{$rel.Function.Name}}G(mods ...qm.QueryMod) {{$varNameSingular}}Query {
|
||||||
return o.{{$rel.Function.Name}}(boil.GetDB(), mods...)
|
return o.{{$rel.Function.Name}}(boil.GetDB(), mods...)
|
||||||
}
|
}
|
||||||
|
|
||||||
// {{$rel.Function.Name}} retrieves all the {{$rel.LocalTable.NameSingular}}'s {{$rel.ForeignTable.NameHumanReadable}} with an executor
|
// {{$rel.Function.Name}} retrieves all the {{.ForeignTable | singular}}'s {{$rel.ForeignTable.NameHumanReadable}} with an executor
|
||||||
{{- if not (eq $rel.Function.Name $rel.ForeignTable.NamePluralGo)}} via {{.ForeignColumn}} column{{- end}}.
|
{{- if not (eq $rel.Function.Name $rel.ForeignTable.NamePluralGo)}} via {{.ForeignColumn}} column{{- end}}.
|
||||||
func (o *{{$rel.LocalTable.NameGo}}) {{$rel.Function.Name}}(exec boil.Executor, mods ...qm.QueryMod) {{$varNameSingular}}Query {
|
func (o *{{$rel.LocalTable.NameGo}}) {{$rel.Function.Name}}(exec boil.Executor, mods ...qm.QueryMod) {{$varNameSingular}}Query {
|
||||||
queryMods := []qm.QueryMod{
|
queryMods := []qm.QueryMod{
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
{{- range .Table.ToManyRelationships -}}
|
{{- range .Table.ToManyRelationships -}}
|
||||||
{{- $txt := txtsFromToMany $dot.Tables $table .}}
|
{{- $txt := txtsFromToMany $dot.Tables $table .}}
|
||||||
{{- $varNameSingular := .Table | singular | camelCase -}}
|
{{- $varNameSingular := .Table | singular | camelCase -}}
|
||||||
|
{{- $foreignVarNameSingular := .ForeignTable | singular | camelCase -}}
|
||||||
func test{{$txt.LocalTable.NameGo}}ToMany{{$txt.Function.Name}}(t *testing.T) {
|
func test{{$txt.LocalTable.NameGo}}ToMany{{$txt.Function.Name}}(t *testing.T) {
|
||||||
var err error
|
var err error
|
||||||
tx := MustTx(boil.Begin())
|
tx := MustTx(boil.Begin())
|
||||||
|
@ -22,8 +23,8 @@ func test{{$txt.LocalTable.NameGo}}ToMany{{$txt.Function.Name}}(t *testing.T) {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
randomize.Struct(seed, &b, {{$txt.ForeignTable.NameSingular | camelCase}}DBTypes, false{{if not $txt.Function.UsesBytes}}, "{{.ForeignColumn}}"{{end}})
|
randomize.Struct(seed, &b, {{$foreignVarNameSingular}}DBTypes, false{{if not $txt.Function.UsesBytes}}, "{{.ForeignColumn}}"{{end}})
|
||||||
randomize.Struct(seed, &c, {{$txt.ForeignTable.NameSingular | camelCase}}DBTypes, false{{if not $txt.Function.UsesBytes}}, "{{.ForeignColumn}}"{{end}})
|
randomize.Struct(seed, &c, {{$foreignVarNameSingular}}DBTypes, false{{if not $txt.Function.UsesBytes}}, "{{.ForeignColumn}}"{{end}})
|
||||||
{{if .Nullable -}}
|
{{if .Nullable -}}
|
||||||
a.{{.Column | titleCase}}.Valid = true
|
a.{{.Column | titleCase}}.Valid = true
|
||||||
{{- end}}
|
{{- end}}
|
||||||
|
|
|
@ -109,13 +109,11 @@ func txtsFromOneToOne(tables []bdb.Table, table bdb.Table, oneToOne bdb.ToOneRel
|
||||||
type TxtToMany struct {
|
type TxtToMany struct {
|
||||||
LocalTable struct {
|
LocalTable struct {
|
||||||
NameGo string
|
NameGo string
|
||||||
NameSingular string
|
|
||||||
ColumnNameGo string
|
ColumnNameGo string
|
||||||
}
|
}
|
||||||
|
|
||||||
ForeignTable struct {
|
ForeignTable struct {
|
||||||
NameGo string
|
NameGo string
|
||||||
NameSingular string
|
|
||||||
NamePluralGo string
|
NamePluralGo string
|
||||||
NameHumanReadable string
|
NameHumanReadable string
|
||||||
ColumnNameGo string
|
ColumnNameGo string
|
||||||
|
@ -137,15 +135,14 @@ type TxtToMany struct {
|
||||||
// transformation in advance for a given relationship.
|
// transformation in advance for a given relationship.
|
||||||
func txtsFromToMany(tables []bdb.Table, table bdb.Table, rel bdb.ToManyRelationship) TxtToMany {
|
func txtsFromToMany(tables []bdb.Table, table bdb.Table, rel bdb.ToManyRelationship) TxtToMany {
|
||||||
r := TxtToMany{}
|
r := TxtToMany{}
|
||||||
r.LocalTable.NameSingular = strmangle.Singular(table.Name)
|
r.LocalTable.NameGo = strmangle.TitleCase(strmangle.Singular(table.Name))
|
||||||
r.LocalTable.NameGo = strmangle.TitleCase(r.LocalTable.NameSingular)
|
|
||||||
r.LocalTable.ColumnNameGo = strmangle.TitleCase(rel.Column)
|
r.LocalTable.ColumnNameGo = strmangle.TitleCase(rel.Column)
|
||||||
|
|
||||||
r.ForeignTable.NameSingular = strmangle.Singular(rel.ForeignTable)
|
foreignNameSingular := strmangle.Singular(rel.ForeignTable)
|
||||||
r.ForeignTable.NamePluralGo = strmangle.TitleCase(strmangle.Plural(rel.ForeignTable))
|
r.ForeignTable.NamePluralGo = strmangle.TitleCase(strmangle.Plural(rel.ForeignTable))
|
||||||
r.ForeignTable.NameGo = strmangle.TitleCase(r.ForeignTable.NameSingular)
|
r.ForeignTable.NameGo = strmangle.TitleCase(foreignNameSingular)
|
||||||
r.ForeignTable.ColumnNameGo = strmangle.TitleCase(rel.ForeignColumn)
|
r.ForeignTable.ColumnNameGo = strmangle.TitleCase(rel.ForeignColumn)
|
||||||
r.ForeignTable.Slice = fmt.Sprintf("%sSlice", strmangle.TitleCase(r.ForeignTable.NameSingular))
|
r.ForeignTable.Slice = fmt.Sprintf("%sSlice", strmangle.TitleCase(foreignNameSingular))
|
||||||
r.ForeignTable.NameHumanReadable = strings.Replace(rel.ForeignTable, "_", " ", -1)
|
r.ForeignTable.NameHumanReadable = strings.Replace(rel.ForeignTable, "_", " ", -1)
|
||||||
|
|
||||||
r.Function.Name, r.Function.ForeignName = txtNameToMany(rel)
|
r.Function.Name, r.Function.ForeignName = txtNameToMany(rel)
|
||||||
|
|
|
@ -125,11 +125,9 @@ func TestTxtsFromMany(t *testing.T) {
|
||||||
texts := txtsFromToMany(tables, pilots, pilots.ToManyRelationships[0])
|
texts := txtsFromToMany(tables, pilots, pilots.ToManyRelationships[0])
|
||||||
expect := TxtToMany{}
|
expect := TxtToMany{}
|
||||||
expect.LocalTable.NameGo = "Pilot"
|
expect.LocalTable.NameGo = "Pilot"
|
||||||
expect.LocalTable.NameSingular = "pilot"
|
|
||||||
expect.LocalTable.ColumnNameGo = "ID"
|
expect.LocalTable.ColumnNameGo = "ID"
|
||||||
|
|
||||||
expect.ForeignTable.NameGo = "License"
|
expect.ForeignTable.NameGo = "License"
|
||||||
expect.ForeignTable.NameSingular = "license"
|
|
||||||
expect.ForeignTable.NamePluralGo = "Licenses"
|
expect.ForeignTable.NamePluralGo = "Licenses"
|
||||||
expect.ForeignTable.NameHumanReadable = "licenses"
|
expect.ForeignTable.NameHumanReadable = "licenses"
|
||||||
expect.ForeignTable.ColumnNameGo = "PilotID"
|
expect.ForeignTable.ColumnNameGo = "PilotID"
|
||||||
|
@ -147,11 +145,9 @@ func TestTxtsFromMany(t *testing.T) {
|
||||||
texts = txtsFromToMany(tables, pilots, pilots.ToManyRelationships[1])
|
texts = txtsFromToMany(tables, pilots, pilots.ToManyRelationships[1])
|
||||||
expect = TxtToMany{}
|
expect = TxtToMany{}
|
||||||
expect.LocalTable.NameGo = "Pilot"
|
expect.LocalTable.NameGo = "Pilot"
|
||||||
expect.LocalTable.NameSingular = "pilot"
|
|
||||||
expect.LocalTable.ColumnNameGo = "ID"
|
expect.LocalTable.ColumnNameGo = "ID"
|
||||||
|
|
||||||
expect.ForeignTable.NameGo = "Language"
|
expect.ForeignTable.NameGo = "Language"
|
||||||
expect.ForeignTable.NameSingular = "language"
|
|
||||||
expect.ForeignTable.NamePluralGo = "Languages"
|
expect.ForeignTable.NamePluralGo = "Languages"
|
||||||
expect.ForeignTable.NameHumanReadable = "languages"
|
expect.ForeignTable.NameHumanReadable = "languages"
|
||||||
expect.ForeignTable.ColumnNameGo = "ID"
|
expect.ForeignTable.ColumnNameGo = "ID"
|
||||||
|
|
Loading…
Add table
Reference in a new issue