sqlboiler/cmds/templates/insert.tpl
2016-03-17 00:33:58 +10:00

17 lines
563 B
Smarty

{{- $tableName := .Table -}}
// {{titleCase $tableName}}Insert inserts a single record.
func {{titleCase $tableName}}Insert(db boil.DB, o *{{titleCase $tableName}}) (int, error) {
if o == nil {
return 0, errors.New("{{.PkgName}}: no {{$tableName}} provided for insertion")
}
var rowID int
err := db.QueryRow(`INSERT INTO {{$tableName}} ({{insertParamNames .Columns}}) VALUES({{insertParamFlags .Columns}}) RETURNING id`)
if err != nil {
return 0, fmt.Errorf("{{.PkgName}}: unable to insert {{$tableName}}: %s", err)
}
return rowID, nil
}