2016-07-17 08:57:08 +02:00
|
|
|
{{- define "relationship_to_one_helper"}}
|
2016-08-01 07:10:10 +02:00
|
|
|
// {{.Function.Name}}G pointed to by the foreign key.
|
2016-08-02 05:37:58 +02:00
|
|
|
func ({{.Function.Receiver}} *{{.LocalTable.NameGo}}) {{.Function.Name}}G(mods ...qm.QueryMod) (*{{.ForeignTable.NameGo}}, error) {
|
|
|
|
return {{.Function.Receiver}}.{{.Function.Name}}(boil.GetDB(), mods...)
|
2016-07-17 08:57:08 +02:00
|
|
|
}
|
|
|
|
|
2016-08-01 07:10:10 +02:00
|
|
|
// {{.Function.Name}}GP pointed to by the foreign key. Panics on error.
|
2016-08-02 05:37:58 +02:00
|
|
|
func ({{.Function.Receiver}} *{{.LocalTable.NameGo}}) {{.Function.Name}}GP(mods ...qm.QueryMod) *{{.ForeignTable.NameGo}} {
|
|
|
|
o, err := {{.Function.Receiver}}.{{.Function.Name}}(boil.GetDB(), mods...)
|
2016-07-17 08:57:08 +02:00
|
|
|
if err != nil {
|
|
|
|
panic(boil.WrapErr(err))
|
|
|
|
}
|
|
|
|
|
|
|
|
return o
|
2016-07-09 19:14:07 +02:00
|
|
|
}
|
|
|
|
|
2016-08-01 07:10:10 +02:00
|
|
|
// {{.Function.Name}}P pointed to by the foreign key with exeuctor. Panics on error.
|
2016-08-02 05:37:58 +02:00
|
|
|
func ({{.Function.Receiver}} *{{.LocalTable.NameGo}}) {{.Function.Name}}P(exec boil.Executor, mods ...qm.QueryMod) *{{.ForeignTable.NameGo}} {
|
|
|
|
o, err := {{.Function.Receiver}}.{{.Function.Name}}(exec, mods...)
|
2016-07-16 13:22:57 +02:00
|
|
|
if err != nil {
|
|
|
|
panic(boil.WrapErr(err))
|
|
|
|
}
|
|
|
|
|
|
|
|
return o
|
|
|
|
}
|
|
|
|
|
2016-08-01 07:10:10 +02:00
|
|
|
// {{.Function.Name}} pointed to by the foreign key.
|
2016-08-02 05:37:58 +02:00
|
|
|
func ({{.Function.Receiver}} *{{.LocalTable.NameGo}}) {{.Function.Name}}(exec boil.Executor, mods ...qm.QueryMod) (*{{.ForeignTable.NameGo}}, error) {
|
|
|
|
queryMods := make([]qm.QueryMod, 2, len(mods)+2)
|
|
|
|
queryMods[0] = qm.From("{{.ForeignTable.Name}}")
|
|
|
|
queryMods[1] = qm.Where("{{.ForeignTable.ColumnName}}=$1", {{.Function.Receiver}}.{{.LocalTable.ColumnNameGo}})
|
2016-06-20 01:00:37 +02:00
|
|
|
|
2016-08-02 05:37:58 +02:00
|
|
|
queryMods = append(queryMods, mods...)
|
2016-06-20 01:00:37 +02:00
|
|
|
|
2016-08-02 05:37:58 +02:00
|
|
|
return {{.ForeignTable.NamePluralGo}}(exec, queryMods...).One()
|
2016-06-20 01:00:37 +02:00
|
|
|
}
|
|
|
|
|
2016-07-17 08:57:08 +02:00
|
|
|
{{end -}}
|
|
|
|
{{- if .Table.IsJoinTable -}}
|
|
|
|
{{- else -}}
|
|
|
|
{{- $dot := . -}}
|
|
|
|
{{- range .Table.FKeys -}}
|
|
|
|
{{- $rel := textsFromForeignKey $dot.PkgName $dot.Tables $dot.Table . -}}
|
|
|
|
{{- template "relationship_to_one_helper" $rel -}}
|
2016-06-20 01:00:37 +02:00
|
|
|
{{end -}}
|
|
|
|
{{- end -}}
|