@@ -219,6 +219,9 @@ func ParseQueries(c core.Catalog, settings GenerateSettings, pkg PackageSettings
219
219
for _ , stmt := range tree .Statements {
220
220
// line, col := location(source, stmt)
221
221
query , err := parseQuery (c , stmt , source )
222
+ if err == errUnsupportedStatementType {
223
+ continue
224
+ }
222
225
if err != nil {
223
226
merr .Add (filename , source , location (stmt ), err )
224
227
continue
@@ -229,11 +232,12 @@ func ParseQueries(c core.Catalog, settings GenerateSettings, pkg PackageSettings
229
232
}
230
233
}
231
234
}
232
-
235
+ if len (q ) == 0 {
236
+ return nil , fmt .Errorf ("path %s contains no queries" , pkg .Queries )
237
+ }
233
238
if len (merr .Errs ) > 0 {
234
239
return nil , merr
235
240
}
236
-
237
241
return & Result {Catalog : c , Queries : q , Settings : settings }, nil
238
242
}
239
243
@@ -365,6 +369,8 @@ func validateCmd(n nodes.Node, name, cmd string) error {
365
369
return nil
366
370
}
367
371
372
+ var errUnsupportedStatementType = errors .New ("parseQuery: unsupported statement type" )
373
+
368
374
func parseQuery (c core.Catalog , stmt nodes.Node , source string ) (* Query , error ) {
369
375
if err := validateParamRef (stmt ); err != nil {
370
376
return nil , err
@@ -382,7 +388,7 @@ func parseQuery(c core.Catalog, stmt nodes.Node, source string) (*Query, error)
382
388
}
383
389
case nodes.UpdateStmt :
384
390
default :
385
- return nil , fmt . Errorf ( "parseQuery: unsupported statement type: %T" , n )
391
+ return nil , errUnsupportedStatementType
386
392
}
387
393
388
394
rawSQL , err := pluckQuery (source , raw )
0 commit comments