From f26ee8f472730351052d2284fe32b66ddd9361b9 Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Wed, 2 Mar 2022 21:15:56 +0000 Subject: [PATCH] Add ability to change is_open from API --- postgres/accounts.sql.go | 13 ++++++++++--- postgres/queries/accounts.sql | 5 +++-- server/account.go | 2 ++ 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/postgres/accounts.sql.go b/postgres/accounts.sql.go index 5746a0f..ab5de4e 100644 --- a/postgres/accounts.sql.go +++ b/postgres/accounts.sql.go @@ -196,19 +196,26 @@ func (q *Queries) SearchAccounts(ctx context.Context, arg SearchAccountsParams) const updateAccount = `-- name: UpdateAccount :one UPDATE accounts SET name = $1, - on_budget = $2 -WHERE accounts.id = $3 + on_budget = $2, + is_open = $3 +WHERE accounts.id = $4 RETURNING id, budget_id, name, on_budget, is_open ` type UpdateAccountParams struct { Name string OnBudget bool + IsOpen bool ID uuid.UUID } func (q *Queries) UpdateAccount(ctx context.Context, arg UpdateAccountParams) (Account, error) { - row := q.db.QueryRowContext(ctx, updateAccount, arg.Name, arg.OnBudget, arg.ID) + row := q.db.QueryRowContext(ctx, updateAccount, + arg.Name, + arg.OnBudget, + arg.IsOpen, + arg.ID, + ) var i Account err := row.Scan( &i.ID, diff --git a/postgres/queries/accounts.sql b/postgres/queries/accounts.sql index 6f363ce..0e62900 100644 --- a/postgres/queries/accounts.sql +++ b/postgres/queries/accounts.sql @@ -35,6 +35,7 @@ ORDER BY accounts.name; -- name: UpdateAccount :one UPDATE accounts SET name = $1, - on_budget = $2 -WHERE accounts.id = $3 + on_budget = $2, + is_open = $3 +WHERE accounts.id = $4 RETURNING *; \ No newline at end of file diff --git a/server/account.go b/server/account.go index 0c057af..65b0908 100644 --- a/server/account.go +++ b/server/account.go @@ -39,6 +39,7 @@ type TransactionsResponse struct { type EditAccountRequest struct { Name string `json:"name"` OnBudget bool `json:"onBudget"` + IsOpen bool `json:"isOpen"` } func (h *Handler) editAccount(c *gin.Context) { @@ -59,6 +60,7 @@ func (h *Handler) editAccount(c *gin.Context) { updateParams := postgres.UpdateAccountParams{ Name: request.Name, OnBudget: request.OnBudget, + IsOpen: request.IsOpen, ID: accountUUID, } account, err := h.Service.UpdateAccount(c.Request.Context(), updateParams)