Skip to content

Commit d37e152

Browse files
author
Roman A. Grigorovich
committed
feat: add Unqualified method to return columns without table alias/prefix
1 parent 8437224 commit d37e152

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Added
1111

12+
- Added `Unqualified()` method to generated column structures that returns columns without table alias/prefix.
1213
- Added `PreloadCount` and `ThenLoadCount` to generate code for preloading and then loading counts for relationships. (thanks @jacobmolby)
1314
- MySQL support for insert queries executing loaders (e.g., `InsertThenLoad`, `InsertThenLoadCount`). (thanks @jacobmolby)
1415
- Added overwritable hooks that are run before the exec or scanning test of generated queries. This allows seeding data before the test runs.

gen/templates/models/table/001_types.go.tpl

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,19 @@ type {{$tAlias.DownSingular}}R struct {
6161

6262
{{$.Importer.Import "github.com/stephenafamo/bob/expr"}}
6363
{{$.Importer.Import (printf "github.com/stephenafamo/bob/dialect/%s" $.Dialect)}}
64-
func build{{$tAlias.UpSingular}}Columns(alias string) {{$tAlias.DownSingular}}Columns {
64+
func build{{$tAlias.UpSingular}}Columns(tableName string) {{$tAlias.DownSingular}}Columns {
65+
columnsExpr := expr.NewColumnsExpr(
66+
{{range $column := $table.Columns -}}{{quote $column.Name}},{{end}}
67+
)
68+
if tableName != "" {
69+
columnsExpr = columnsExpr.WithParent(tableName)
70+
}
6571
return {{$tAlias.DownSingular}}Columns{
66-
ColumnsExpr: expr.NewColumnsExpr(
67-
{{range $column := $table.Columns -}}{{quote $column.Name}},{{end}}
68-
).WithParent({{quote $table.Key}}),
69-
tableAlias: alias,
72+
ColumnsExpr: columnsExpr,
73+
tableAlias: tableName,
7074
{{range $column := $table.Columns -}}
7175
{{- $colAlias := $tAlias.Column $column.Name -}}
72-
{{$colAlias}}: {{$.Dialect}}.Quote(alias, {{quote $column.Name}}),
76+
{{$colAlias}}: {{$.Dialect}}.Quote(tableName, {{quote $column.Name}}),
7377
{{end -}}
7478
}
7579
}
@@ -87,6 +91,10 @@ func (c {{$tAlias.DownSingular}}Columns) Alias() string {
8791
return c.tableAlias
8892
}
8993

90-
func ({{$tAlias.DownSingular}}Columns) AliasedAs(alias string) {{$tAlias.DownSingular}}Columns {
91-
return build{{$tAlias.UpSingular}}Columns(alias)
94+
func ({{$tAlias.DownSingular}}Columns) AliasedAs(tableName string) {{$tAlias.DownSingular}}Columns {
95+
return build{{$tAlias.UpSingular}}Columns(tableName)
96+
}
97+
98+
func (c {{$tAlias.DownSingular}}Columns) Unqualified() {{$tAlias.DownSingular}}Columns {
99+
return build{{$tAlias.UpSingular}}Columns("")
92100
}

0 commit comments

Comments
 (0)