github.com/Ali-iotechsys/sqlboiler/v4@v4.0.0-20221208124957-6aec9a5f1f71/templates/main/04_relationship_to_one.go.tpl (about)

     1  {{- if or .Table.IsJoinTable .Table.IsView -}}
     2  {{- else -}}
     3  	{{- range $fkey := .Table.FKeys -}}
     4  		{{- $ltable := $.Aliases.Table $fkey.Table -}}
     5  		{{- $ftable := $.Aliases.Table $fkey.ForeignTable -}}
     6  		{{- $rel := $ltable.Relationship $fkey.Name -}}
     7  		{{- $canSoftDelete := (getTable $.Tables $fkey.ForeignTable).CanSoftDelete $.AutoColumns.Deleted }}
     8  // {{$rel.Foreign}} pointed to by the foreign key.
     9  func (o *{{$ltable.UpSingular}}) {{$rel.Foreign}}(mods ...qm.QueryMod) ({{$ftable.DownSingular}}Query) {
    10  	queryMods := []qm.QueryMod{
    11  		qm.Where("{{$fkey.ForeignColumn | $.Quotes}} = ?", o.{{$ltable.Column $fkey.Column}}),
    12  	}
    13  
    14  	queryMods = append(queryMods, mods...)
    15  
    16  	return {{$ftable.UpPlural}}(queryMods...)
    17  }
    18  {{- end -}}
    19  {{- end -}}