8757c8a184
- Move most files to root - Remove cmds directory in favor of cmd directory with binary - Remove all cobra from main
29 lines
1.2 KiB
Smarty
29 lines
1.2 KiB
Smarty
{{- if hasPrimaryKey .Table.PKey -}}
|
|
{{- $tableNameSingular := titleCaseSingular .Table.Name -}}
|
|
{{- $dbName := singular .Table.Name -}}
|
|
{{- $varNameSingular := camelCaseSingular .Table.Name -}}
|
|
// {{$tableNameSingular}}Find retrieves a single record by ID.
|
|
func {{$tableNameSingular}}Find({{primaryKeyFuncSig .Table.Columns .Table.PKey.Columns}}, selectCols ...string) (*{{$tableNameSingular}}, error) {
|
|
return {{$tableNameSingular}}FindX(boil.GetDB(), {{camelCaseCommaList "" .Table.PKey.Columns}}, selectCols...)
|
|
}
|
|
|
|
func {{$tableNameSingular}}FindX(exec boil.Executor, {{primaryKeyFuncSig .Table.Columns .Table.PKey.Columns}}, selectCols ...string) (*{{$tableNameSingular}}, error) {
|
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
|
|
|
mods := []qs.QueryMod{
|
|
qs.Select(selectCols...),
|
|
qs.Table("{{.Table.Name}}"),
|
|
qs.Where("{{wherePrimaryKey .Table.PKey.Columns 1}}", {{camelCaseCommaList "" .Table.PKey.Columns}}),
|
|
}
|
|
|
|
q := NewQueryX(exec, mods...)
|
|
|
|
err := boil.ExecQueryOne(q).Scan(boil.GetStructPointers({{$varNameSingular}}, selectCols...)...)
|
|
|
|
if err != nil {
|
|
return nil, fmt.Errorf("{{.PkgName}}: unable to select from {{.Table.Name}}: %s", err)
|
|
}
|
|
|
|
return {{$varNameSingular}}, nil
|
|
}
|
|
{{- end -}}
|