Skip to content

sqlc.narg is not being added to parms #2324

Closed
@k1ng440

Description

@k1ng440

Version

1.18.0

What happened?

A field should be added to params but it does not

Relevant log output

const productListByOwner = `-- name: ProductListByOwner :many
SELECT id, owner_id, created_by, name, slug, category_id, vendor_id, tags, created_at, updated_at, published_at, deleted_at
FROM products
WHERE owner_id = $1
AND (deleted_at IS NOT NULL OR $4 IS NULL)
ORDER BY id ASC
LIMIT $2 OFFSET $3
`

type ProductListByOwnerParams struct {
	OwnerID int32
	Limit   int32
	Offset  int32
}

func (q *Queries) ProductListByOwner(ctx context.Context, arg *ProductListByOwnerParams) ([]Product, error) {
	rows, err := q.db.QueryContext(ctx, productListByOwner, arg.OwnerID, arg.Limit, arg.Offset)
	if err != nil {
		return nil, err
	}
	defer rows.Close()
	var items []Product
	for rows.Next() {
		var i Product
		if err := rows.Scan(
			&i.ID,
			&i.DeletedAt,
		); err != nil {
			return nil, err
		}
		items = append(items, i)
	}
	if err := rows.Close(); err != nil {
		return nil, err
	}
	if err := rows.Err(); err != nil {
		return nil, err
	}
	return items, nil
}

Database schema

CREATE TABLE products
(
    id           SERIAL PRIMARY KEY,
    owner_id     INT NOT NULL,
    created_by   INT  NOT NULL,
    name         VARCHAR(100)               NOT NULL,
    slug         VARCHAR(255)               NOT NULL,
    created_at   TIMESTAMP                  NOT NULL DEFAULT NOW(),
    updated_at   TIMESTAMP                  NOT NULL DEFAULT NOW(),
    published_at TIMESTAMP,
    deleted_at   TIMESTAMP
);

Configuration

version: "2"
sql:
  - engine: "postgresql"
    queries: "internal/db/query.sql"
    schema: "internal/db/schema.sql"
    gen:
      go:
        package: "db"
        out: "internal/db"
        emit_params_struct_pointers: true

Playground URL

https://play.sqlc.dev/p/f2ae3b0558f20a7040d2aeb039f30d7c797b51fe6b2c67fcdc3522d838024a24

What operating system are you using?

Linux

What database engines are you using?

PostgreSQL

What type of code are you generating?

Go

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions