@@ -10,6 +10,7 @@ import (
10
10
11
11
"github.com/kyleconroy/sqlc/internal/codegen/sdk"
12
12
"github.com/kyleconroy/sqlc/internal/inflection"
13
+ "github.com/kyleconroy/sqlc/internal/info"
13
14
"github.com/kyleconroy/sqlc/internal/metadata"
14
15
"github.com/kyleconroy/sqlc/internal/plugin"
15
16
pyast "github.com/kyleconroy/sqlc/internal/python/ast"
@@ -481,6 +482,30 @@ func buildQueries(req *plugin.CodeGenRequest, structs []Struct) ([]Query, error)
481
482
return qs , nil
482
483
}
483
484
485
+ func moduleNode (source string ) * pyast.Module {
486
+ mod := & pyast.Module {
487
+ Body : []* pyast.Node {
488
+ poet .Comment (
489
+ "Code generated by sqlc. DO NOT EDIT." ,
490
+ ),
491
+ poet .Comment (
492
+ "versions:" ,
493
+ ),
494
+ poet .Comment (
495
+ " sqlc " + info .Version ,
496
+ ),
497
+ },
498
+ }
499
+ if source != "" {
500
+ mod .Body = append (mod .Body ,
501
+ poet .Comment (
502
+ "source: " + source ,
503
+ ),
504
+ )
505
+ }
506
+ return mod
507
+ }
508
+
484
509
func importNode (name string ) * pyast.Node {
485
510
return & pyast.Node {
486
511
Node : & pyast.Node_Import {
@@ -636,18 +661,7 @@ func buildImportGroup(specs map[string]importSpec) *pyast.Node {
636
661
}
637
662
638
663
func buildModelsTree (ctx * pyTmplCtx , i * importer ) * pyast.Node {
639
- mod := & pyast.Module {
640
- Body : []* pyast.Node {
641
- {
642
- Node : & pyast.Node_Comment {
643
- Comment : & pyast.Comment {
644
- Text : "Code generated by sqlc. DO NOT EDIT." ,
645
- },
646
- },
647
- },
648
- },
649
- }
650
-
664
+ mod := moduleNode ("" )
651
665
std , pkg := i .modelImportSpecs ()
652
666
mod .Body = append (mod .Body , buildImportGroup (std ), buildImportGroup (pkg ))
653
667
@@ -779,14 +793,7 @@ func asyncQuerierClassDef() *pyast.ClassDef {
779
793
}
780
794
781
795
func buildQueryTree (ctx * pyTmplCtx , i * importer , source string ) * pyast.Node {
782
- mod := & pyast.Module {
783
- Body : []* pyast.Node {
784
- poet .Comment (
785
- "Code generated by sqlc. DO NOT EDIT." ,
786
- ),
787
- },
788
- }
789
-
796
+ mod := moduleNode (source )
790
797
std , pkg := i .queryImportSpecs (source )
791
798
mod .Body = append (mod .Body , buildImportGroup (std ), buildImportGroup (pkg ))
792
799
mod .Body = append (mod .Body , & pyast.Node {
0 commit comments