101int opsick_db_create_user(PGconn* dbconn,
const char* pw, uint64_t exp_utc,
const char* public_key_ed25519,
const char* encrypted_private_key_ed25519,
const char* public_key_curve448,
const char* encrypted_private_key_curve448, uint64_t* out_user_id);
183int opsick_db_set_user_keys(PGconn* dbconn, uint64_t user_id,
const char* new_pubkey_ed25519,
const char* new_prvkey_ed25519,
const char* new_pubkey_curve448,
const char* new_prvkey_curve448);
int opsick_db_set_user_body(PGconn *dbconn, uint64_t user_id, const char *body)
int opsick_db_get_user_body(PGconn *dbconn, uint64_t user_id, char **out_body, size_t *out_body_length)
void opsick_db_last_128_bytes_of_ciphertext(uint8_t out[128])
uint64_t opsick_db_count_users(PGconn *dbconn)
int opsick_db_init(const char *dbconn_filepath)
uint64_t opsick_db_get_last_db_schema_version_nr_lookup()
void opsick_db_disconnect(PGconn *dbconn)
uint64_t opsick_db_get_last_used_userid()
int opsick_db_delete_user(PGconn *dbconn, uint64_t user_id)
uint64_t opsick_db_get_schema_version_number()
int opsick_db_set_user_totps(PGconn *dbconn, uint64_t user_id, const char *new_totps)
int opsick_db_create_user(PGconn *dbconn, const char *pw, uint64_t exp_utc, const char *public_key_ed25519, const char *encrypted_private_key_ed25519, const char *public_key_curve448, const char *encrypted_private_key_curve448, uint64_t *out_user_id)
int opsick_db_set_user_exp(PGconn *dbconn, uint64_t user_id, uint64_t new_exp)
PGconn * opsick_db_connect()
int opsick_db_get_user_metadata(PGconn *db, uint64_t user_id, struct opsick_user_metadata *out_user_metadata)
int opsick_db_does_user_id_exist(PGconn *dbconn, uint64_t user_id)
int opsick_db_set_user_pw(PGconn *dbconn, uint64_t user_id, const char *new_pw)
int opsick_db_set_user_keys(PGconn *dbconn, uint64_t user_id, const char *new_pubkey_ed25519, const char *new_prvkey_ed25519, const char *new_pubkey_curve448, const char *new_prvkey_curve448)
Contains the opsick_user_metadata struct.