unqueryvet
Configuration for unqueryvet - a Go linter for SQL queries
| Type | object |
|---|---|
| File match |
.unqueryvet.yaml
.unqueryvet.yml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/unqueryvet/latest.json |
| Source | https://raw.githubusercontent.com/MirrexOne/unqueryvet/main/schema.json |
Validate with Lintel
npx @lintel/lintel check
Configuration schema for unqueryvet - a Go static analysis tool for SQL queries
Properties
Built-in rules severity configuration
File patterns to ignore (glob syntax)
SQL patterns to whitelist (won't trigger warnings)
Default severity level
Enable SQL builder library checking
Enable aliased wildcard detection (e.g., SELECT t.*)
Enable string concatenation analysis
Enable format string analysis (e.g., fmt.Sprintf)
Enable strings.Builder analysis
Enable SELECT * detection in subqueries
SQL builder libraries to check
12 nested properties
Check github.com/Masterminds/squirrel
Check gorm.io/gorm
Check github.com/jmoiron/sqlx
Check entgo.io/ent
Check github.com/jackc/pgx
Check github.com/uptrace/bun
Check github.com/volatiletech/sqlboiler
Check github.com/go-jet/jet
Check sqlc generated code
Check github.com/doug-martin/goqu
Check github.com/go-rel/rel
Check gopkg.in/reform.v1
Legacy: File patterns to ignore (use 'ignore' instead)
Function patterns to ignore (regex)
Legacy: Regex patterns to allow (use 'allow' instead)
Custom analysis rules using DSL
Output configuration options
4 nested properties
Output format
Color output mode
Enable verbose output
Quiet mode (only errors)
Definitions
Severity level for a rule
Default severity level
Custom analysis rule definition
Unique identifier for the rule
SQL/code pattern to match (supports metavariables: $TABLE, $VAR, $QUERY, $COLS, $DB, $EXPR)
Multiple patterns (any match triggers the rule)
Condition expression using expr-lang syntax. Available variables: file, package, function, query, query_type, table, tables, columns, has_join, has_where, in_loop, loop_depth, builder
Diagnostic message to display when rule matches
Severity level for a rule
Action to take when rule matches
Suggested fix message