61 lines
1.3 KiB
Go
61 lines
1.3 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.30.0
|
|
// source: SaveTransaction.sql
|
|
|
|
package store
|
|
|
|
import (
|
|
"context"
|
|
"database/sql"
|
|
)
|
|
|
|
const saveTransaction = `-- name: SaveTransaction :many
|
|
INSERT INTO transactions (x402_transaction_hash, amount, asset, network, recipient, sender)
|
|
VALUES ($1, $2, $3, $4, $5, $6)
|
|
RETURNING id, created_at
|
|
`
|
|
|
|
type SaveTransactionParams struct {
|
|
X402TransactionHash string
|
|
Amount string
|
|
Asset string
|
|
Network string
|
|
Recipient string
|
|
Sender string
|
|
}
|
|
|
|
type SaveTransactionRow struct {
|
|
ID int64
|
|
CreatedAt sql.NullTime
|
|
}
|
|
|
|
func (q *Queries) SaveTransaction(ctx context.Context, arg SaveTransactionParams) ([]SaveTransactionRow, error) {
|
|
rows, err := q.db.QueryContext(ctx, saveTransaction,
|
|
arg.X402TransactionHash,
|
|
arg.Amount,
|
|
arg.Asset,
|
|
arg.Network,
|
|
arg.Recipient,
|
|
arg.Sender,
|
|
)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer rows.Close()
|
|
var items []SaveTransactionRow
|
|
for rows.Next() {
|
|
var i SaveTransactionRow
|
|
if err := rows.Scan(&i.ID, &i.CreatedAt); 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
|
|
}
|