Skip to content

Commit ca97622

Browse files
JasonDavclaude
andcommitted
docs(vet): document Parameter.name and the no-anonymous-params rule
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 8f8dc49 commit ca97622

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

docs/howto/vet.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ message Query
3939
message Parameter
4040
{
4141
int32 number = 1;
42+
// Parameter name, inferred from the SQL. Empty when sqlc cannot infer a name
43+
// (codegen then falls back to a generated name like dollar_1).
44+
string name = 2;
4245
}
4346
```
4447

@@ -69,6 +72,7 @@ sql:
6972
- no-delete
7073
- only-one-param
7174
- no-exec
75+
- no-anonymous-params
7276
rules:
7377
- name: no-pg
7478
message: "invalid engine: postgresql"
@@ -86,6 +90,10 @@ rules:
8690
message: "don't use exec"
8791
rule: |
8892
query.cmd == "exec"
93+
- name: no-anonymous-params
94+
message: "don't use anonymous parameters"
95+
rule: |
96+
query.params.exists(p, p.name == "")
8997
```
9098
9199
### Rules using `EXPLAIN ...` output

0 commit comments

Comments
 (0)