sql_db

package
v1.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 21, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DbTx

type DbTx struct {
	*sqlx.Tx
}

type SqlDB

type SqlDB struct {
	*sqlx.DB
}

func NewSqlDB

func NewSqlDB(db *sqlx.DB) *SqlDB

func (*SqlDB) ExecuteTx

func (sdb *SqlDB) ExecuteTx(ctx context.Context, callback func(*DbTx) error) (retErr error)

func (*SqlDB) GetApprovedFarms

func (sdb *SqlDB) GetApprovedFarms(ctx context.Context) ([]types.Farm, error)

func (*SqlDB) GetCurrentAcummulatedAmountForAddress

func (sdb *SqlDB) GetCurrentAcummulatedAmountForAddress(ctx context.Context, address string, farmId int64) (decimal.Decimal, error)

func (*SqlDB) GetFarmAuraPoolCollections

func (sdb *SqlDB) GetFarmAuraPoolCollections(ctx context.Context, farmId int64) ([]types.AuraPoolCollection, error)

func (*SqlDB) GetLastUTXOTransactionByFarmId

func (sdb *SqlDB) GetLastUTXOTransactionByFarmId(ctx context.Context, farmId int64) (types.UTXOTransaction, error)

func (*SqlDB) GetPayoutTimesForNFT

func (sdb *SqlDB) GetPayoutTimesForNFT(ctx context.Context, collectionDenomId string, nftId string) ([]types.NFTStatistics, error)

func (*SqlDB) GetTxHashesByStatus

func (sdb *SqlDB) GetTxHashesByStatus(ctx context.Context, status string) ([]types.TransactionHashWithStatus, error)

func (*SqlDB) GetUTXOTransaction

func (sdb *SqlDB) GetUTXOTransaction(ctx context.Context, txHash string) (types.UTXOTransaction, error)

func (*SqlDB) SaveRBFTransactionInformation

func (sdb *SqlDB) SaveRBFTransactionInformation(ctx context.Context, oldTxHash, oldTxStatus, newRBFTxHash, newRBFTXStatus, farmSubAccountName string, farmPaymentId int64, retryCount int) error

func (*SqlDB) SaveStatistics

func (sdb *SqlDB) SaveStatistics(
	ctx context.Context,
	receivedRewardForFarmBtcDecimal decimal.Decimal,
	collectionPaymentAllocationsStatistics []types.CollectionPaymentAllocation,
	destinationAddressesWithAmount map[string]types.AmountInfo,
	statistics []types.NFTStatistics,
	txHash string,
	farmId int64,
	farmSubAccountName string,
) (retErr error)

func (*SqlDB) SaveTxHashWithStatus

func (sdb *SqlDB) SaveTxHashWithStatus(ctx context.Context, txHash, txStatus, farmSubAccountName string, farmPaymentId int64, retryCount int) error

func (*SqlDB) SetInitialAccumulatedAmountForAddress

func (sdb *SqlDB) SetInitialAccumulatedAmountForAddress(ctx context.Context, address string, farmId int64, amount int) error

func (*SqlDB) UpdateThresholdStatus

func (sdb *SqlDB) UpdateThresholdStatus(ctx context.Context, processedTransaction string, paymentTimestamp int64, addressesWithThresholdToUpdate map[string]decimal.Decimal, farmId int64) (retErr error)

func (*SqlDB) UpdateTransactionsStatus

func (sdb *SqlDB) UpdateTransactionsStatus(ctx context.Context, txHashes []string, txStatus string) error

type SqlExecutor

type SqlExecutor interface {
	ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL