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

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