sqlc icon indicating copy to clipboard operation
sqlc copied to clipboard

Renaming generated struct from a query that selects from multiple tables

Open jacob-winkler opened this issue 1 year ago • 3 comments

Version

1.26.0

What happened?

I have a query like

-- name: MembersWithExternalId :many
SELECT m.*, mp.external_id
FROM member m
INNER JOIN member_provider mp ON mp.member_id = m.id;

This generates a query and struct like MembersWithExternalIdRow

I want to rename this generated struct to be ExternalMember

I've tried using the config rename to do this in many different forms, but none of the rename configs are working.

overrides:
  go:
    rename:
      members_with_external_id_row: "ExternalMember"
      memberswithexternalidrow: "ExternalMember"
      members_with_external_id: "ExternalMember"
      memberswithexternalid: "ExternalMember"

Relevant log output

No response

Database schema

No response

SQL queries

-- name: MembersWithExternalId :many
SELECT m.*, mp.external_id
FROM member m
INNER JOIN member_provider mp ON mp.member_id = m.id;

Configuration

overrides:
  go:
    rename:
      members_with_external_id_row: "ExternalMember"
      memberswithexternalidrow: "ExternalMember"
      members_with_external_id: "ExternalMember"
      memberswithexternalid: "ExternalMember"

Playground URL

No response

What operating system are you using?

Linux

What database engines are you using?

PostgreSQL

What type of code are you generating?

Go

jacob-winkler avatar Jul 24 '24 15:07 jacob-winkler