Skip to content

Commit 3f66943

Browse files
committed
Merge branch 'main' of git://github.com/kyleconroy/sqlc
2 parents 784c12d + ad041d0 commit 3f66943

File tree

8 files changed

+56
-11
lines changed

8 files changed

+56
-11
lines changed

.github/workflows/ci-kotlin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
- 3306:3306
3131

3232
steps:
33-
- uses: actions/checkout@v2
33+
- uses: actions/checkout@v2.3.4
3434
- uses: actions/setup-java@v2
3535
with:
3636
distribution: 'adopt'

.github/workflows/ci-python.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
2424

2525
steps:
26-
- uses: actions/checkout@v2
26+
- uses: actions/checkout@v2.3.4
2727
- uses: actions/setup-python@v2
2828
with:
2929
python-version: 3.9

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
- 3306:3306
3131

3232
steps:
33-
- uses: actions/checkout@v2
33+
- uses: actions/checkout@v2.3.4
3434

3535
- uses: actions/setup-go@v2
3636
with:

.github/workflows/docker.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ jobs:
1212
id: prep
1313
run: |
1414
echo ::set-output name=created::$(date -u +'%Y-%m-%dT%H:%M:%SZ')
15-
- uses: actions/checkout@v2
15+
- uses: actions/checkout@v2.3.4
1616
- uses: docker/setup-buildx-action@v1
17-
- uses: docker/login-action@v1
17+
- uses: docker/login-action@v1.9.0
1818
with:
1919
username: kjconroy
2020
password: ${{ secrets.DOCKER_PASSWORD }}
21-
- uses: docker/build-push-action@v2
21+
- uses: docker/build-push-action@v2.4.0
2222
with:
2323
context: .
2424
file: ./Dockerfile

.github/workflows/equinox.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
name: release --platforms windows
1212
runs-on: windows-latest
1313
steps:
14-
- uses: actions/checkout@v2
14+
- uses: actions/checkout@v2.3.4
1515
- uses: actions/setup-go@v2
1616
with:
1717
go-version: '1.16'
@@ -26,7 +26,7 @@ jobs:
2626
name: release --platforms darwin
2727
runs-on: macos-latest
2828
steps:
29-
- uses: actions/checkout@v2
29+
- uses: actions/checkout@v2.3.4
3030
- uses: actions/setup-go@v2
3131
with:
3232
go-version: '1.16'
@@ -42,7 +42,7 @@ jobs:
4242
runs-on: ubuntu-latest
4343
needs: [macos, windows]
4444
steps:
45-
- uses: actions/checkout@v2
45+
- uses: actions/checkout@v2.3.4
4646
- uses: actions/setup-go@v2
4747
with:
4848
go-version: '1.16'

internal/compiler/output_columns.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,20 +299,24 @@ func sourceTables(qc *QueryCatalog, node ast.Node) ([]*Table, error) {
299299
var tables []*Table
300300
for _, item := range list.Items {
301301
switch n := item.(type) {
302+
302303
case *ast.FuncName:
304+
// If the function or table can't be found, don't error out. There
305+
// are many queries that depend on functions unknown to sqlc.
303306
fn, err := qc.GetFunc(n)
304307
if err != nil {
305-
return nil, err
308+
continue
306309
}
307310
table, err := qc.GetTable(&ast.TableName{
308311
Catalog: fn.ReturnType.Catalog,
309312
Schema: fn.ReturnType.Schema,
310313
Name: fn.ReturnType.Name,
311314
})
312315
if err != nil {
313-
return nil, err
316+
continue
314317
}
315318
tables = append(tables, table)
319+
316320
case *ast.RangeSubselect:
317321
cols, err := outputColumns(qc, n.Subquery)
318322
if err != nil {
@@ -345,6 +349,7 @@ func sourceTables(qc *QueryCatalog, node ast.Node) ([]*Table, error) {
345349
}
346350
}
347351
tables = append(tables, table)
352+
348353
default:
349354
return nil, fmt.Errorf("sourceTable: unsupported list item type: %T", n)
350355
}

internal/endtoend/testdata/func_return/go/query.sql.go

Lines changed: 35 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/endtoend/testdata/func_return/query.sql

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,8 @@
22
SELECT *
33
FROM users_func()
44
WHERE first_name != '';
5+
6+
/* name: GenerateSeries :many */
7+
SELECT ($1::inet) + i
8+
FROM generate_series(0, $2::int) AS i
9+
LIMIT 1;

0 commit comments

Comments
 (0)