naco-api/internal/store/SaveTransaction.sql.go
2025-12-02 19:33:03 +00:00

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
}