2016-08-02 11:56:55 +02:00
|
|
|
{{- $tableNameSingular := .Table.Name | singular | titleCase -}}
|
|
|
|
{{- $varNameSingular := .Table.Name | singular | camelCase -}}
|
2016-08-08 15:30:29 +02:00
|
|
|
{{- $varNamePlural := .Table.Name | plural | camelCase -}}
|
2016-08-02 11:56:55 +02:00
|
|
|
// ReloadGP refetches the object from the database and panics on error.
|
|
|
|
func (o *{{$tableNameSingular}}) ReloadGP() {
|
|
|
|
if err := o.ReloadG(); err != nil {
|
|
|
|
panic(boil.WrapErr(err))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// ReloadP refetches the object from the database with an executor. Panics on error.
|
|
|
|
func (o *{{$tableNameSingular}}) ReloadP(exec boil.Executor) {
|
|
|
|
if err := o.Reload(exec); err != nil {
|
|
|
|
panic(boil.WrapErr(err))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// ReloadG refetches the object from the database using the primary keys.
|
|
|
|
func (o *{{$tableNameSingular}}) ReloadG() error {
|
|
|
|
if o == nil {
|
|
|
|
return errors.New("{{.PkgName}}: no {{$tableNameSingular}} provided for reload")
|
|
|
|
}
|
|
|
|
|
|
|
|
return o.Reload(boil.GetDB())
|
|
|
|
}
|
|
|
|
|
|
|
|
// Reload refetches the object from the database
|
|
|
|
// using the primary keys with an executor.
|
|
|
|
func (o *{{$tableNameSingular}}) Reload(exec boil.Executor) error {
|
|
|
|
ret, err := {{$tableNameSingular}}Find(exec, {{.Table.PKey.Columns | stringMap .StringFuncs.titleCase | prefixStringSlice "o." | join ", "}})
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
*o = *ret
|
|
|
|
return nil
|
|
|
|
}
|
2016-08-08 15:30:29 +02:00
|
|
|
|
|
|
|
func (o *{{$tableNameSingular}}Slice) ReloadAllGP() {
|
|
|
|
if err := o.ReloadAllG(); err != nil {
|
|
|
|
panic(boil.WrapErr(err))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (o *{{$tableNameSingular}}Slice) ReloadAllP(exec boil.Executor) {
|
|
|
|
if err := o.ReloadAll(exec); err != nil {
|
|
|
|
panic(boil.WrapErr(err))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (o *{{$tableNameSingular}}Slice) ReloadAllG() error {
|
|
|
|
if o == nil {
|
|
|
|
return errors.New("{{.PkgName}}: empty {{$tableNameSingular}}Slice provided for reload all")
|
|
|
|
}
|
|
|
|
|
|
|
|
return o.ReloadAll(boil.GetDB())
|
|
|
|
}
|
|
|
|
|
|
|
|
// ReloadAll refetches every row with matching primary key column values
|
|
|
|
// and overwrites the original object slice with the newly updated slice.
|
|
|
|
func (o *{{$tableNameSingular}}Slice) ReloadAll(exec boil.Executor) error {
|
2016-08-14 10:58:36 +02:00
|
|
|
if o == nil || len(*o) == 0 {
|
2016-08-08 15:30:29 +02:00
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
{{$varNamePlural}} := {{$tableNameSingular}}Slice{}
|
2016-08-09 07:57:54 +02:00
|
|
|
args := o.inPrimaryKeyArgs()
|
2016-08-08 15:30:29 +02:00
|
|
|
|
|
|
|
sql := fmt.Sprintf(
|
2016-08-09 07:57:54 +02:00
|
|
|
`SELECT {{.Table.Name}}.* FROM {{.Table.Name}} WHERE (%s) IN (%s)`,
|
2016-08-11 14:26:49 +02:00
|
|
|
strings.Join(strmangle.IdentQuoteSlice({{$varNameSingular}}PrimaryKeyColumns), ","),
|
2016-08-09 05:19:26 +02:00
|
|
|
strmangle.Placeholders(len(*o) * len({{$varNameSingular}}PrimaryKeyColumns), 1, len({{$varNameSingular}}PrimaryKeyColumns)),
|
2016-08-08 15:30:29 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
q := boil.SQL(sql, args...)
|
|
|
|
boil.SetExecutor(q, exec)
|
|
|
|
|
|
|
|
err := q.Bind(&{{$varNamePlural}})
|
|
|
|
if err != nil {
|
2016-08-13 20:36:03 +02:00
|
|
|
return errors.Wrap(err, "{{.PkgName}}: unable to reload all in {{$tableNameSingular}}Slice")
|
2016-08-08 15:30:29 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
*o = {{$varNamePlural}}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|