From 43ab20c82d8ae5bb9fe7e6172fc7dc3da5bf5568 Mon Sep 17 00:00:00 2001 From: Christopher Date: Mon, 27 Oct 2025 22:37:06 +0100 Subject: [PATCH 1/6] Add community python plugin --- docs/reference/language-support.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/reference/language-support.rst b/docs/reference/language-support.rst index d6532ba543..6332225fa7 100644 --- a/docs/reference/language-support.rst +++ b/docs/reference/language-support.rst @@ -25,6 +25,7 @@ Java `tandemdude/sqlc-gen-java`_ Beta Beta N PHP `lcarilla/sqlc-plugin-php-dbal`_ Beta N/A N/A Ruby `DaredevilOSS/sqlc-gen-ruby`_ Beta Beta Beta Zig `tinyzimmer/sqlc-gen-zig`_ N/A Beta Beta +Python `rayakame/sqlc-gen-better-python`_ N/A Beta Beta [Any] `fdietze/sqlc-gen-from-template`_ Stable Stable Stable ======== ================================= =============== =============== =============== @@ -49,3 +50,4 @@ Gleam `daniellionel01/parrot`_ Stable Stable S .. _tandemdude/sqlc-gen-java: https://github.com/tandemdude/sqlc-gen-java .. _tinyzimmer/sqlc-gen-zig: https://github.com/tinyzimmer/sqlc-gen-zig .. _daniellionel01/parrot: https://github.com/daniellionel01/parrot +.. rayakame/sqlc-gen-better-python: https://github.com/rayakame/sqlc-gen-better-python From 9c697c72591e8060223aa6a8aa1e5895315627dc Mon Sep 17 00:00:00 2001 From: Christopher Date: Mon, 27 Oct 2025 22:37:28 +0100 Subject: [PATCH 2/6] Update language-support.rst --- docs/reference/language-support.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/language-support.rst b/docs/reference/language-support.rst index 6332225fa7..41061364ba 100644 --- a/docs/reference/language-support.rst +++ b/docs/reference/language-support.rst @@ -50,4 +50,4 @@ Gleam `daniellionel01/parrot`_ Stable Stable S .. _tandemdude/sqlc-gen-java: https://github.com/tandemdude/sqlc-gen-java .. _tinyzimmer/sqlc-gen-zig: https://github.com/tinyzimmer/sqlc-gen-zig .. _daniellionel01/parrot: https://github.com/daniellionel01/parrot -.. rayakame/sqlc-gen-better-python: https://github.com/rayakame/sqlc-gen-better-python +.. _rayakame/sqlc-gen-better-python: https://github.com/rayakame/sqlc-gen-better-python From aaa8cbb2b2cc059a268df61773747c3dc78299c7 Mon Sep 17 00:00:00 2001 From: Christopher Date: Mon, 27 Oct 2025 22:38:48 +0100 Subject: [PATCH 3/6] Update language-support.rst --- docs/reference/language-support.rst | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/reference/language-support.rst b/docs/reference/language-support.rst index 41061364ba..057a5ef65f 100644 --- a/docs/reference/language-support.rst +++ b/docs/reference/language-support.rst @@ -16,18 +16,18 @@ Community language support New languages can be added via :doc:`plugins <../guides/plugins>`. -======== ================================= =============== =============== =============== -Language Plugin MySQL PostgreSQL SQLite -======== ================================= =============== =============== =============== -C# `DaredevilOSS/sqlc-gen-csharp`_ Stable Stable Stable -F# `kaashyapan/sqlc-gen-fsharp`_ N/A Beta Beta -Java `tandemdude/sqlc-gen-java`_ Beta Beta N/A -PHP `lcarilla/sqlc-plugin-php-dbal`_ Beta N/A N/A -Ruby `DaredevilOSS/sqlc-gen-ruby`_ Beta Beta Beta -Zig `tinyzimmer/sqlc-gen-zig`_ N/A Beta Beta -Python `rayakame/sqlc-gen-better-python`_ N/A Beta Beta -[Any] `fdietze/sqlc-gen-from-template`_ Stable Stable Stable -======== ================================= =============== =============== =============== +======== ================================== =============== =============== =============== +Language Plugin MySQL PostgreSQL SQLite +======== ================================== =============== =============== =============== +C# `DaredevilOSS/sqlc-gen-csharp`_ Stable Stable Stable +F# `kaashyapan/sqlc-gen-fsharp`_ N/A Beta Beta +Java `tandemdude/sqlc-gen-java`_ Beta Beta N/A +PHP `lcarilla/sqlc-plugin-php-dbal`_ Beta N/A N/A +Ruby `DaredevilOSS/sqlc-gen-ruby`_ Beta Beta Beta +Zig `tinyzimmer/sqlc-gen-zig`_ N/A Beta Beta +Python `rayakame/sqlc-gen-better-python`_ N/A Beta Beta +[Any] `fdietze/sqlc-gen-from-template`_ Stable Stable Stable +======== ================================== =============== =============== =============== Community projects ****************** From 447fb036f8ca0aa2362729f8d351ee8f074a56d3 Mon Sep 17 00:00:00 2001 From: Rayakame Date: Mon, 16 Feb 2026 01:53:18 +0100 Subject: [PATCH 4/6] fix missing type --- internal/compiler/resolve.go | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/compiler/resolve.go b/internal/compiler/resolve.go index b1fbb1990e..5e22ef218d 100644 --- a/internal/compiler/resolve.go +++ b/internal/compiler/resolve.go @@ -489,6 +489,7 @@ func (comp *Compiler) resolveCatalogRefs(qc *QueryCatalog, rvs []*ast.RangeVar, Name: p.Name(), OriginalName: c.Name, DataType: dataType(&c.Type), + Type: &c.Type, NotNull: p.NotNull(), Unsigned: c.IsUnsigned, IsArray: c.IsArray, From d710427eee9459675e39f3415e2eb30a52da52e5 Mon Sep 17 00:00:00 2001 From: Rayakame Date: Mon, 16 Feb 2026 02:13:56 +0100 Subject: [PATCH 5/6] remove unnecessary function --- internal/codegen/golang/postgresql_type.go | 31 +--------------------- 1 file changed, 1 insertion(+), 30 deletions(-) diff --git a/internal/codegen/golang/postgresql_type.go b/internal/codegen/golang/postgresql_type.go index 398d01e2e8..4a445810c5 100644 --- a/internal/codegen/golang/postgresql_type.go +++ b/internal/codegen/golang/postgresql_type.go @@ -1,9 +1,7 @@ package golang import ( - "fmt" "log" - "strings" "github.com/sqlc-dev/sqlc/internal/codegen/golang/opts" "github.com/sqlc-dev/sqlc/internal/codegen/sdk" @@ -11,29 +9,6 @@ import ( "github.com/sqlc-dev/sqlc/internal/plugin" ) -func parseIdentifierString(name string) (*plugin.Identifier, error) { - parts := strings.Split(name, ".") - switch len(parts) { - case 1: - return &plugin.Identifier{ - Name: parts[0], - }, nil - case 2: - return &plugin.Identifier{ - Schema: parts[0], - Name: parts[1], - }, nil - case 3: - return &plugin.Identifier{ - Catalog: parts[0], - Schema: parts[1], - Name: parts[2], - }, nil - default: - return nil, fmt.Errorf("invalid name: %s", name) - } -} - func postgresType(req *plugin.GenerateRequest, options *opts.Options, col *plugin.Column) string { columnType := sdk.DataType(col.Type) notNull := col.NotNull || col.IsArray @@ -555,11 +530,7 @@ func postgresType(req *plugin.GenerateRequest, options *opts.Options, col *plugi return "interface{}" default: - rel, err := parseIdentifierString(columnType) - if err != nil { - // TODO: Should this actually return an error here? - return "interface{}" - } + rel := col.Type if rel.Schema == "" { rel.Schema = req.Catalog.DefaultSchema } From b6f8225206573880eedcb1f9c59095fcf55912fa Mon Sep 17 00:00:00 2001 From: Rayakame Date: Mon, 16 Feb 2026 02:19:36 +0100 Subject: [PATCH 6/6] Revert "remove unnecessary function" This reverts commit d710427eee9459675e39f3415e2eb30a52da52e5. --- internal/codegen/golang/postgresql_type.go | 31 +++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/internal/codegen/golang/postgresql_type.go b/internal/codegen/golang/postgresql_type.go index 4a445810c5..398d01e2e8 100644 --- a/internal/codegen/golang/postgresql_type.go +++ b/internal/codegen/golang/postgresql_type.go @@ -1,7 +1,9 @@ package golang import ( + "fmt" "log" + "strings" "github.com/sqlc-dev/sqlc/internal/codegen/golang/opts" "github.com/sqlc-dev/sqlc/internal/codegen/sdk" @@ -9,6 +11,29 @@ import ( "github.com/sqlc-dev/sqlc/internal/plugin" ) +func parseIdentifierString(name string) (*plugin.Identifier, error) { + parts := strings.Split(name, ".") + switch len(parts) { + case 1: + return &plugin.Identifier{ + Name: parts[0], + }, nil + case 2: + return &plugin.Identifier{ + Schema: parts[0], + Name: parts[1], + }, nil + case 3: + return &plugin.Identifier{ + Catalog: parts[0], + Schema: parts[1], + Name: parts[2], + }, nil + default: + return nil, fmt.Errorf("invalid name: %s", name) + } +} + func postgresType(req *plugin.GenerateRequest, options *opts.Options, col *plugin.Column) string { columnType := sdk.DataType(col.Type) notNull := col.NotNull || col.IsArray @@ -530,7 +555,11 @@ func postgresType(req *plugin.GenerateRequest, options *opts.Options, col *plugi return "interface{}" default: - rel := col.Type + rel, err := parseIdentifierString(columnType) + if err != nil { + // TODO: Should this actually return an error here? + return "interface{}" + } if rel.Schema == "" { rel.Schema = req.Catalog.DefaultSchema }