20#ifndef ORES_ACCOUNTS_DOMAIN_ACCOUNT_HPP
21#define ORES_ACCOUNTS_DOMAIN_ACCOUNT_HPP
24#include <boost/uuid/uuid.hpp>
26namespace ores::accounts::domain {
45 boost::uuids::uuid
id;
Represents a user account in the system.
Definition account.hpp:31
std::string password_salt
Salt used in password hashing for additional security.
Definition account.hpp:66
std::string email
Email address associated with the account.
Definition account.hpp:76
std::string password_hash
Hashed password for secure authentication.
Definition account.hpp:61
std::string username
Unique username for login purposes.
Definition account.hpp:56
std::string totp_secret
Time-based One-Time Password secret for two-factor authentication.
Definition account.hpp:71
bool is_admin
Flag indicating whether the account has administrative privileges.
Definition account.hpp:40
std::string recorded_by
Username of the person who recorded this version in the system.
Definition account.hpp:50
boost::uuids::uuid id
Unique identifier for the account.
Definition account.hpp:45
int version
Version number for optimistic locking and change tracking.
Definition account.hpp:35
std::string recorded_at
Timestamp when this version of the record was recorded in the system.
Definition account.hpp:81