Improve editing and creating of transactions
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-02-27 21:15:46 +00:00
parent faef975f1a
commit 4c6d21c2b4
7 changed files with 32 additions and 22 deletions

View File

@ -6,7 +6,7 @@ WHERE id = $1;
INSERT INTO transactions
(date, memo, amount, account_id, payee_id, category_id, group_id, status)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
RETURNING *;
RETURNING id;
-- name: UpdateTransaction :exec
UPDATE transactions

View File

@ -15,7 +15,7 @@ const createTransaction = `-- name: CreateTransaction :one
INSERT INTO transactions
(date, memo, amount, account_id, payee_id, category_id, group_id, status)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
RETURNING id, date, memo, amount, account_id, category_id, payee_id, group_id, status
RETURNING id
`
type CreateTransactionParams struct {
@ -29,7 +29,7 @@ type CreateTransactionParams struct {
Status TransactionStatus
}
func (q *Queries) CreateTransaction(ctx context.Context, arg CreateTransactionParams) (Transaction, error) {
func (q *Queries) CreateTransaction(ctx context.Context, arg CreateTransactionParams) (uuid.UUID, error) {
row := q.db.QueryRowContext(ctx, createTransaction,
arg.Date,
arg.Memo,
@ -40,19 +40,9 @@ func (q *Queries) CreateTransaction(ctx context.Context, arg CreateTransactionPa
arg.GroupID,
arg.Status,
)
var i Transaction
err := row.Scan(
&i.ID,
&i.Date,
&i.Memo,
&i.Amount,
&i.AccountID,
&i.CategoryID,
&i.PayeeID,
&i.GroupID,
&i.Status,
)
return i, err
var id uuid.UUID
err := row.Scan(&id)
return id, err
}
const deleteAllTransactions = `-- name: DeleteAllTransactions :execrows