Skip to content

When using type overrides with pointer true import are missing #2168

Closed
@ludusrusso

Description

@ludusrusso

Version

1.17.2

What happened?

In version 1.17.x, when using type overrides with something like that:

"go_type": {
          "import": "test",
		  "type": "Test",
		  "package": "t",
		  "pointer": true // <- here is the problem
        }

The output does not contain the import

// Code generated by sqlc. DO NOT EDIT.
// versions:
//   sqlc v1.17.2

package db

// missing import
import ()

type Author struct {
	ID   int64
	Name string
	Test *t.Test
}

Note: It works if I remove pointer: true

Relevant log output

N/A

Database schema

CREATE TABLE authors (
  id   BIGSERIAL PRIMARY KEY,
  name text      NOT NULL,
  test jsonb
);

SQL queries

-- name: GetAuthor :one
SELECT * FROM authors
WHERE id = $1 LIMIT 1;

Configuration

{
  "version": "1",
  "packages": [
    {
      "path": "db",
      "engine": "postgresql",
      "schema": "query.sql",
      "queries": "query.sql",
	  "overrides": [
	  {
	  	"column": "authors.test",
		"go_type": {
          "import": "test",
		  "type": "Test",
		  "package": "t",
		  "pointer": true
        }
	  }
	  ]
    }
  ]
}

Playground URL

https://play.sqlc.dev/p/0e968f5100c6326cf6a4b10baf3d45db7ebe0997f09d7bf03f2897f5e2553966

What operating system are you using?

macOS

What database engines are you using?

PostgreSQL

What type of code are you generating?

Go

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtriageNew issues that hasn't been reviewed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions