mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-02-24 22:58:18 +01:00
129 lines
2.5 KiB
Go
129 lines
2.5 KiB
Go
|
// Code generated by sqlc. DO NOT EDIT.
|
||
|
// versions:
|
||
|
// sqlc v1.18.0
|
||
|
// source: invoice_events.sql
|
||
|
|
||
|
package sqlc
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"database/sql"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
const deleteInvoiceEvents = `-- name: DeleteInvoiceEvents :exec
|
||
|
DELETE
|
||
|
FROM invoice_events
|
||
|
WHERE invoice_id = $1
|
||
|
`
|
||
|
|
||
|
func (q *Queries) DeleteInvoiceEvents(ctx context.Context, invoiceID int32) error {
|
||
|
_, err := q.db.ExecContext(ctx, deleteInvoiceEvents, invoiceID)
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
const insertInvoiceEvent = `-- name: InsertInvoiceEvent :exec
|
||
|
INSERT INTO invoice_events (
|
||
|
created_at, invoice_id, htlc_id, set_id, event_type, event_metadata
|
||
|
) VALUES (
|
||
|
$1, $2, $3, $4, $5, $6
|
||
|
)
|
||
|
`
|
||
|
|
||
|
type InsertInvoiceEventParams struct {
|
||
|
CreatedAt time.Time
|
||
|
InvoiceID int32
|
||
|
HtlcID sql.NullInt64
|
||
|
SetID []byte
|
||
|
EventType int32
|
||
|
EventMetadata []byte
|
||
|
}
|
||
|
|
||
|
func (q *Queries) InsertInvoiceEvent(ctx context.Context, arg InsertInvoiceEventParams) error {
|
||
|
_, err := q.db.ExecContext(ctx, insertInvoiceEvent,
|
||
|
arg.CreatedAt,
|
||
|
arg.InvoiceID,
|
||
|
arg.HtlcID,
|
||
|
arg.SetID,
|
||
|
arg.EventType,
|
||
|
arg.EventMetadata,
|
||
|
)
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
const selectInvoiceEvents = `-- name: SelectInvoiceEvents :many
|
||
|
SELECT id, created_at, invoice_id, htlc_id, set_id, event_type, event_metadata
|
||
|
FROM invoice_events
|
||
|
WHERE (
|
||
|
invoice_id = $1 OR
|
||
|
$1 IS NULL
|
||
|
) AND (
|
||
|
htlc_id = $2 OR
|
||
|
$2 IS NULL
|
||
|
) AND (
|
||
|
set_id = $3 OR
|
||
|
$3 IS NULL
|
||
|
) AND (
|
||
|
event_type = $4 OR
|
||
|
$4 IS NULL
|
||
|
) AND (
|
||
|
created_at >= $5 OR
|
||
|
$5 IS NULL
|
||
|
) AND (
|
||
|
created_at <= $6 OR
|
||
|
$6 IS NULL
|
||
|
)
|
||
|
LIMIT $8 OFFSET $7
|
||
|
`
|
||
|
|
||
|
type SelectInvoiceEventsParams struct {
|
||
|
InvoiceID sql.NullInt32
|
||
|
HtlcID sql.NullInt64
|
||
|
SetID []byte
|
||
|
EventType sql.NullInt32
|
||
|
CreatedAfter sql.NullTime
|
||
|
CreatedBefore sql.NullTime
|
||
|
NumOffset int32
|
||
|
NumLimit int32
|
||
|
}
|
||
|
|
||
|
func (q *Queries) SelectInvoiceEvents(ctx context.Context, arg SelectInvoiceEventsParams) ([]InvoiceEvent, error) {
|
||
|
rows, err := q.db.QueryContext(ctx, selectInvoiceEvents,
|
||
|
arg.InvoiceID,
|
||
|
arg.HtlcID,
|
||
|
arg.SetID,
|
||
|
arg.EventType,
|
||
|
arg.CreatedAfter,
|
||
|
arg.CreatedBefore,
|
||
|
arg.NumOffset,
|
||
|
arg.NumLimit,
|
||
|
)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
defer rows.Close()
|
||
|
var items []InvoiceEvent
|
||
|
for rows.Next() {
|
||
|
var i InvoiceEvent
|
||
|
if err := rows.Scan(
|
||
|
&i.ID,
|
||
|
&i.CreatedAt,
|
||
|
&i.InvoiceID,
|
||
|
&i.HtlcID,
|
||
|
&i.SetID,
|
||
|
&i.EventType,
|
||
|
&i.EventMetadata,
|
||
|
); 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
|
||
|
}
|