197 lines
4.9 KiB
Go
197 lines
4.9 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.28.0
|
|
// source: transactions.sql
|
|
|
|
package dbgen
|
|
|
|
import (
|
|
"context"
|
|
)
|
|
|
|
const CreateTransaction = `-- name: CreateTransaction :one
|
|
INSERT INTO transactions (amount, branch_id, cashier_id, bet_id, type, payment_option, full_name, phone_number, bank_code, beneficiary_name, account_name, account_number, reference_number) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) RETURNING id, amount, branch_id, cashier_id, bet_id, type, payment_option, full_name, phone_number, bank_code, beneficiary_name, account_name, account_number, reference_number, verified, created_at, updated_at
|
|
`
|
|
|
|
type CreateTransactionParams struct {
|
|
Amount int64
|
|
BranchID int64
|
|
CashierID int64
|
|
BetID int64
|
|
Type int64
|
|
PaymentOption int64
|
|
FullName string
|
|
PhoneNumber string
|
|
BankCode string
|
|
BeneficiaryName string
|
|
AccountName string
|
|
AccountNumber string
|
|
ReferenceNumber string
|
|
}
|
|
|
|
func (q *Queries) CreateTransaction(ctx context.Context, arg CreateTransactionParams) (Transaction, error) {
|
|
row := q.db.QueryRow(ctx, CreateTransaction,
|
|
arg.Amount,
|
|
arg.BranchID,
|
|
arg.CashierID,
|
|
arg.BetID,
|
|
arg.Type,
|
|
arg.PaymentOption,
|
|
arg.FullName,
|
|
arg.PhoneNumber,
|
|
arg.BankCode,
|
|
arg.BeneficiaryName,
|
|
arg.AccountName,
|
|
arg.AccountNumber,
|
|
arg.ReferenceNumber,
|
|
)
|
|
var i Transaction
|
|
err := row.Scan(
|
|
&i.ID,
|
|
&i.Amount,
|
|
&i.BranchID,
|
|
&i.CashierID,
|
|
&i.BetID,
|
|
&i.Type,
|
|
&i.PaymentOption,
|
|
&i.FullName,
|
|
&i.PhoneNumber,
|
|
&i.BankCode,
|
|
&i.BeneficiaryName,
|
|
&i.AccountName,
|
|
&i.AccountNumber,
|
|
&i.ReferenceNumber,
|
|
&i.Verified,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
)
|
|
return i, err
|
|
}
|
|
|
|
const GetAllTransactions = `-- name: GetAllTransactions :many
|
|
SELECT id, amount, branch_id, cashier_id, bet_id, type, payment_option, full_name, phone_number, bank_code, beneficiary_name, account_name, account_number, reference_number, verified, created_at, updated_at FROM transactions
|
|
`
|
|
|
|
func (q *Queries) GetAllTransactions(ctx context.Context) ([]Transaction, error) {
|
|
rows, err := q.db.Query(ctx, GetAllTransactions)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer rows.Close()
|
|
var items []Transaction
|
|
for rows.Next() {
|
|
var i Transaction
|
|
if err := rows.Scan(
|
|
&i.ID,
|
|
&i.Amount,
|
|
&i.BranchID,
|
|
&i.CashierID,
|
|
&i.BetID,
|
|
&i.Type,
|
|
&i.PaymentOption,
|
|
&i.FullName,
|
|
&i.PhoneNumber,
|
|
&i.BankCode,
|
|
&i.BeneficiaryName,
|
|
&i.AccountName,
|
|
&i.AccountNumber,
|
|
&i.ReferenceNumber,
|
|
&i.Verified,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
); err != nil {
|
|
return nil, err
|
|
}
|
|
items = append(items, i)
|
|
}
|
|
if err := rows.Err(); err != nil {
|
|
return nil, err
|
|
}
|
|
return items, nil
|
|
}
|
|
|
|
const GetTransactionByBranch = `-- name: GetTransactionByBranch :many
|
|
SELECT id, amount, branch_id, cashier_id, bet_id, type, payment_option, full_name, phone_number, bank_code, beneficiary_name, account_name, account_number, reference_number, verified, created_at, updated_at FROM transactions WHERE branch_id = $1
|
|
`
|
|
|
|
func (q *Queries) GetTransactionByBranch(ctx context.Context, branchID int64) ([]Transaction, error) {
|
|
rows, err := q.db.Query(ctx, GetTransactionByBranch, branchID)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer rows.Close()
|
|
var items []Transaction
|
|
for rows.Next() {
|
|
var i Transaction
|
|
if err := rows.Scan(
|
|
&i.ID,
|
|
&i.Amount,
|
|
&i.BranchID,
|
|
&i.CashierID,
|
|
&i.BetID,
|
|
&i.Type,
|
|
&i.PaymentOption,
|
|
&i.FullName,
|
|
&i.PhoneNumber,
|
|
&i.BankCode,
|
|
&i.BeneficiaryName,
|
|
&i.AccountName,
|
|
&i.AccountNumber,
|
|
&i.ReferenceNumber,
|
|
&i.Verified,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
); err != nil {
|
|
return nil, err
|
|
}
|
|
items = append(items, i)
|
|
}
|
|
if err := rows.Err(); err != nil {
|
|
return nil, err
|
|
}
|
|
return items, nil
|
|
}
|
|
|
|
const GetTransactionByID = `-- name: GetTransactionByID :one
|
|
SELECT id, amount, branch_id, cashier_id, bet_id, type, payment_option, full_name, phone_number, bank_code, beneficiary_name, account_name, account_number, reference_number, verified, created_at, updated_at FROM transactions WHERE id = $1
|
|
`
|
|
|
|
func (q *Queries) GetTransactionByID(ctx context.Context, id int64) (Transaction, error) {
|
|
row := q.db.QueryRow(ctx, GetTransactionByID, id)
|
|
var i Transaction
|
|
err := row.Scan(
|
|
&i.ID,
|
|
&i.Amount,
|
|
&i.BranchID,
|
|
&i.CashierID,
|
|
&i.BetID,
|
|
&i.Type,
|
|
&i.PaymentOption,
|
|
&i.FullName,
|
|
&i.PhoneNumber,
|
|
&i.BankCode,
|
|
&i.BeneficiaryName,
|
|
&i.AccountName,
|
|
&i.AccountNumber,
|
|
&i.ReferenceNumber,
|
|
&i.Verified,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
)
|
|
return i, err
|
|
}
|
|
|
|
const UpdateTransactionVerified = `-- name: UpdateTransactionVerified :exec
|
|
UPDATE transactions SET verified = $2, updated_at = CURRENT_TIMESTAMP WHERE id = $1
|
|
`
|
|
|
|
type UpdateTransactionVerifiedParams struct {
|
|
ID int64
|
|
Verified bool
|
|
}
|
|
|
|
func (q *Queries) UpdateTransactionVerified(ctx context.Context, arg UpdateTransactionVerifiedParams) error {
|
|
_, err := q.db.Exec(ctx, UpdateTransactionVerified, arg.ID, arg.Verified)
|
|
return err
|
|
}
|