Skip to content

Commit 99a069a

Browse files
authored
feat: Add sqlc version to generated Kotlin code (#1512)
* feat: Add sqlc version to generated Kotlin code * Add version to all files
1 parent 51f1ba4 commit 99a069a

File tree

22 files changed

+51
-0
lines changed

22 files changed

+51
-0
lines changed

examples/kotlin/src/main/kotlin/com/example/authors/mysql/Models.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.authors.mysql
46

examples/kotlin/src/main/kotlin/com/example/authors/mysql/Queries.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.authors.mysql
46

examples/kotlin/src/main/kotlin/com/example/authors/mysql/QueriesImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.authors.mysql
46

examples/kotlin/src/main/kotlin/com/example/authors/postgresql/Models.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.authors.postgresql
46

examples/kotlin/src/main/kotlin/com/example/authors/postgresql/Queries.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.authors.postgresql
46

examples/kotlin/src/main/kotlin/com/example/authors/postgresql/QueriesImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.authors.postgresql
46

examples/kotlin/src/main/kotlin/com/example/booktest/mysql/Models.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.booktest.mysql
46

examples/kotlin/src/main/kotlin/com/example/booktest/mysql/Queries.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.booktest.mysql
46

examples/kotlin/src/main/kotlin/com/example/booktest/mysql/QueriesImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.booktest.mysql
46

examples/kotlin/src/main/kotlin/com/example/booktest/postgresql/Models.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.booktest.postgresql
46

examples/kotlin/src/main/kotlin/com/example/booktest/postgresql/Queries.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.booktest.postgresql
46

examples/kotlin/src/main/kotlin/com/example/booktest/postgresql/QueriesImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.booktest.postgresql
46

examples/kotlin/src/main/kotlin/com/example/jets/Models.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.jets
46

examples/kotlin/src/main/kotlin/com/example/jets/Queries.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.jets
46

examples/kotlin/src/main/kotlin/com/example/jets/QueriesImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.jets
46

examples/kotlin/src/main/kotlin/com/example/ondeck/mysql/Models.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.ondeck.mysql
46

examples/kotlin/src/main/kotlin/com/example/ondeck/mysql/Queries.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.ondeck.mysql
46

examples/kotlin/src/main/kotlin/com/example/ondeck/mysql/QueriesImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.ondeck.mysql
46

examples/kotlin/src/main/kotlin/com/example/ondeck/postgresql/Models.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.ondeck.postgresql
46

examples/kotlin/src/main/kotlin/com/example/ondeck/postgresql/Queries.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.ondeck.postgresql
46

examples/kotlin/src/main/kotlin/com/example/ondeck/postgresql/QueriesImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Code generated by sqlc. DO NOT EDIT.
2+
// versions:
3+
// sqlc v1.12.0
24

35
package com.example.ondeck.postgresql
46

internal/codegen/kotlin/gen.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212

1313
"github.com/kyleconroy/sqlc/internal/codegen/sdk"
1414
"github.com/kyleconroy/sqlc/internal/inflection"
15+
"github.com/kyleconroy/sqlc/internal/info"
1516
"github.com/kyleconroy/sqlc/internal/metadata"
1617
"github.com/kyleconroy/sqlc/internal/plugin"
1718
)
@@ -533,6 +534,8 @@ func buildQueries(req *plugin.CodeGenRequest, structs []Struct) ([]Query, error)
533534
}
534535

535536
var ktIfaceTmpl = `// Code generated by sqlc. DO NOT EDIT.
537+
// versions:
538+
// sqlc {{.SqlcVersion}}
536539
537540
package {{.Package}}
538541
@@ -564,6 +567,8 @@ interface Queries {
564567
`
565568

566569
var ktModelsTmpl = `// Code generated by sqlc. DO NOT EDIT.
570+
// versions:
571+
// sqlc {{.SqlcVersion}}
567572
568573
package {{.Package}}
569574
@@ -601,6 +606,8 @@ data class {{.Name}} ( {{- range $i, $e := .Fields}}
601606
`
602607

603608
var ktSqlTmpl = `// Code generated by sqlc. DO NOT EDIT.
609+
// versions:
610+
// sqlc {{.SqlcVersion}}
604611
605612
package {{.Package}}
606613
@@ -723,6 +730,7 @@ type ktTmplCtx struct {
723730
DataClasses []Struct
724731
Queries []Query
725732
Settings *plugin.Settings
733+
SqlcVersion string
726734

727735
// TODO: Race conditions
728736
SourceName string
@@ -785,6 +793,7 @@ func Generate(req *plugin.CodeGenRequest) (*plugin.CodeGenResponse, error) {
785793
Queries: queries,
786794
Enums: enums,
787795
DataClasses: structs,
796+
SqlcVersion: info.Version,
788797
}
789798

790799
output := map[string]string{}

0 commit comments

Comments
 (0)