@@ -10,23 +10,12 @@ import (
1010 "strings"
1111 "text/template"
1212
13- "github.com/kyleconroy/sqlc/internal/codegen"
13+ "github.com/kyleconroy/sqlc/internal/codegen/sdk "
1414 "github.com/kyleconroy/sqlc/internal/inflection"
1515 "github.com/kyleconroy/sqlc/internal/metadata"
1616 "github.com/kyleconroy/sqlc/internal/plugin"
1717)
1818
19- func sameTableName (n , f * plugin.Identifier ) bool {
20- if n == nil {
21- return false
22- }
23- schema := n .Schema
24- if n .Schema == "" {
25- schema = "public"
26- }
27- return n .Catalog == n .Catalog && schema == f .Schema && n .Name == f .Name
28- }
29-
3019var ktIdentPattern = regexp .MustCompile ("[^a-zA-Z0-9_]+" )
3120
3221type Constant struct {
@@ -269,7 +258,7 @@ func dataClassName(name string, settings *plugin.Settings) string {
269258}
270259
271260func memberName (name string , settings * plugin.Settings ) string {
272- return codegen .LowerTitle (dataClassName (name , settings ))
261+ return sdk .LowerTitle (dataClassName (name , settings ))
273262}
274263
275264func buildDataClasses (req * plugin.CodeGenRequest ) []Struct {
@@ -365,7 +354,7 @@ func makeType(req *plugin.CodeGenRequest, col *plugin.Column) ktType {
365354 IsEnum : isEnum ,
366355 IsArray : col .IsArray ,
367356 IsNull : ! col .NotNull ,
368- DataType : dataType (col .Type ),
357+ DataType : sdk . DataType (col .Type ),
369358 Engine : req .Settings .Engine ,
370359 }
371360}
@@ -468,9 +457,9 @@ func buildQueries(req *plugin.CodeGenRequest, structs []Struct) ([]Query, error)
468457 gq := Query {
469458 Cmd : query .Cmd ,
470459 ClassName : strings .Title (query .Name ),
471- ConstantName : codegen .LowerTitle (query .Name ),
472- FieldName : codegen .LowerTitle (query .Name ) + "Stmt" ,
473- MethodName : codegen .LowerTitle (query .Name ),
460+ ConstantName : sdk .LowerTitle (query .Name ),
461+ FieldName : sdk .LowerTitle (query .Name ) + "Stmt" ,
462+ MethodName : sdk .LowerTitle (query .Name ),
474463 SourceName : query .Filename ,
475464 SQL : jdbcSQL (query .Text , req .Settings .Engine ),
476465 Comments : query .Comments ,
@@ -507,7 +496,7 @@ func buildQueries(req *plugin.CodeGenRequest, structs []Struct) ([]Query, error)
507496 c := query .Columns [i ]
508497 sameName := f .Name == memberName (ktColumnName (c , i ), req .Settings )
509498 sameType := f .Type == makeType (req , c )
510- sameTable := sameTableName (c .Table , & s .Table )
499+ sameTable := sdk . SameTableName (c .Table , & s .Table , req . Catalog . DefaultSchema )
511500
512501 if ! sameName || ! sameType || ! sameTable {
513502 same = false
@@ -779,8 +768,8 @@ func Generate(req *plugin.CodeGenRequest) (*plugin.CodeGenResponse, error) {
779768 }
780769
781770 funcMap := template.FuncMap {
782- "lowerTitle" : codegen .LowerTitle ,
783- "comment" : codegen .DoubleSlashComment ,
771+ "lowerTitle" : sdk .LowerTitle ,
772+ "comment" : sdk .DoubleSlashComment ,
784773 "imports" : i .Imports ,
785774 "offset" : Offset ,
786775 }
0 commit comments