MySQL 9.3.0
Source Code Documentation
mrs::database::QueryEntryAuthUser Class Reference

#include <query_entry_auth_user.h>

Inheritance diagram for mrs::database::QueryEntryAuthUser:
[legend]

Public Types

using AuthUser = entry::AuthUser
 
using UserId = AuthUser::UserId
 
using UniversalId = entry::UniversalId
 

Public Member Functions

 QueryEntryAuthUser (std::shared_ptr< mrs::interface::QueryFactory > qf)
 
virtual bool query_user (MySQLSession *session, const AuthUser *user)
 
virtual AuthUser::UserId insert_user (MySQLSession *session, const AuthUser *user, const helper::Optional< UniversalId > &default_role_id)
 
virtual bool update_user (MySQLSession *session, const AuthUser *user)
 
virtual bool update_email (MySQLSession *session, const UniversalId &user_id, const std::optional< std::string > &email)
 
virtual const AuthUserget_user ()
 

Private Member Functions

void on_row (const ResultRow &r) override
 
- Private Member Functions inherited from mrs::database::QueryRaw
virtual ~QueryRaw ()=default
 
virtual void execute (MySQLSession *session)
 
virtual void query (MySQLSession *session, const std::string &q)
 
virtual void prepare_and_execute (MySQLSession *session, const std::string &q, std::vector< MYSQL_BIND > pt, const OnResultSetEnd &on_resultset_end)
 
std::unique_ptr< MySQLSession::ResultRowquery_one (MySQLSession *session)
 
std::unique_ptr< MySQLSession::ResultRowquery_one (MySQLSession *session, const std::string &q)
 
virtual void on_metadata (unsigned number, MYSQL_FIELD *fields)
 

Private Attributes

int loaded_ {0}
 
AuthUser user_data_
 
std::shared_ptr< mrs::interface::QueryFactoryqf_
 
- Private Attributes inherited from mrs::database::QueryRaw
mysqlrouter::sqlstring query_
 
std::optional< std::string > sqlstate_
 
MYSQL_FIELDmetadata_ {nullptr}
 
unsigned num_of_metadata_ {0}
 

Additional Inherited Members

- Private Types inherited from mrs::database::QueryRaw
using MySQLSession = mysqlrouter::MySQLSession
 
using Row = MySQLSession::Row
 
using ResultRow = MySQLSession::ResultRow
 
using OnResultSetEnd = MySQLSession::OnResultSetEnd
 

Member Typedef Documentation

◆ AuthUser

◆ UniversalId

◆ UserId

Constructor & Destructor Documentation

◆ QueryEntryAuthUser()

mrs::database::QueryEntryAuthUser::QueryEntryAuthUser ( std::shared_ptr< mrs::interface::QueryFactory qf)

Member Function Documentation

◆ get_user()

const AuthUser & mrs::database::QueryEntryAuthUser::get_user ( )
virtual

◆ insert_user()

AuthUser::UserId mrs::database::QueryEntryAuthUser::insert_user ( MySQLSession session,
const AuthUser user,
const helper::Optional< UniversalId > &  default_role_id 
)
virtual

◆ on_row()

void mrs::database::QueryEntryAuthUser::on_row ( const ResultRow r)
overrideprivatevirtual

Reimplemented from mrs::database::QueryRaw.

◆ query_user()

bool mrs::database::QueryEntryAuthUser::query_user ( MySQLSession session,
const AuthUser user 
)
virtual

◆ update_email()

bool mrs::database::QueryEntryAuthUser::update_email ( MySQLSession session,
const UniversalId user_id,
const std::optional< std::string > &  email 
)
virtual

◆ update_user()

bool mrs::database::QueryEntryAuthUser::update_user ( MySQLSession session,
const AuthUser user 
)
virtual

Member Data Documentation

◆ loaded_

int mrs::database::QueryEntryAuthUser::loaded_ {0}
private

◆ qf_

std::shared_ptr<mrs::interface::QueryFactory> mrs::database::QueryEntryAuthUser::qf_
private

◆ user_data_

AuthUser mrs::database::QueryEntryAuthUser::user_data_
private

The documentation for this class was generated from the following files: