PokerUnicorn
Loading...
Searching...
No Matches
account.h File Reference
#include <stdint.h>
#include <pthread.h>
#include <stdbool.h>
#include <libpq-fe.h>
#include "sugar.h"
#include "ref.h"
#include "string.h"

Go to the source code of this file.

Data Structures

Macros

#define PKRSRV_ACCOUNT_SELECT_COLUMNS   " id, id_token, name, avatar, balance, xmr_deposit_address, locked_balance, total_deposited, xmr_deposit_address_index, xmr_height "
 
#define PKRSRV_ACCOUNT_SELECT_COLUMNS_COUNT   11
 
#define PKRSRV_ACCOUNT_SELECT_COLUMNS_ARRAY   { "id", "id_token", "name", "avatar", "balance", "xmr_deposit_address", "locked_balance", "total_deposited", "xmr_deposit_address_index", "xmr_height", NULL }
 

Functions

pkrsrv_account_t * pkrsrv_account_new (pkrsrv_account_new_params_t params)
 
void pkrsrv_account_free (pkrsrv_account_t *player)
 
bool pkrsrv_account_set_balance (pkrsrv_account_t *account, uint64_t balance)
 
void pkrsrv_account_get_balance (pkrsrv_account_t *account, uint64_t balance)
 
pkrsrv_account_create_result_t pkrsrv_account_create (PGconn *pg_conn, pkrsrv_account_create_params_t params)
 
pkrsrv_account_update_result_t pkrsrv_account_update (PGconn *pg_conn, pkrsrv_account_update_params_t params)
 
bool pkrsrv_account_update_balance (PGconn *pg_conn, pkrsrv_account_t *account, uint64_t balance)
 
bool pkrsrv_account_add_balance (PGconn *pg_conn, pkrsrv_account_t *account, uint64_t amount)
 
bool pkrsrv_account_update_locked_balance (PGconn *pg_conn, pkrsrv_account_t *account, uint64_t locked_balance)
 
bool pkrsrv_account_remove_locked_balance (PGconn *pg_conn, pkrsrv_account_t *account, uint64_t amount)
 
bool pkrsrv_account_lock_balance (PGconn *pg_conn, pkrsrv_account_t *account, uint64_t amount)
 
bool pkrsrv_account_unlock_balance (PGconn *pg_conn, pkrsrv_account_t *account, uint64_t amount)
 
bool pkrsrv_account_revert_locked_balanes (PGconn *pg_conn)
 
bool pkrsrv_account_update_xmr_height (PGconn *pg_conn, pkrsrv_account_t *account, uint64_t xmr_height)
 
pkrsrv_account_t * pkrsrv_account_getby_credentials (PGconn *pg_conn, pkrsrv_account_getby_credentials_params_t params)
 
pkrsrv_account_t * pkrsrv_account_getby_id (PGconn *pg_conn, uint64_t p_id)
 
void pkrsrv_account_fetch (PGconn *pg_conn, pkrsrv_account_t *p_account)
 
pkrsrv_account_iterator_tpkrsrv_account_iterator_new ()
 Creates a new account iterator.
 
void pkrsrv_account_iterator_free (pkrsrv_account_iterator_t *iterator)
 Frees the memory occupied by an account iterator.
 
pkrsrv_account_iterator_tpkrsrv_account_iterator_query (PGconn *pg_conn, pkrsrv_string_t *query, char **params, int params_length)
 Queries the database for account objects.
 
bool pkrsrv_account_iterator_next (pkrsrv_account_iterator_t *iterator)
 Moves the iterator to the next account.