MySQL 9.3.0
Source Code Documentation
mrs::database::QueryChangesAuthApp< QueryForAuthApps, version > Class Template Reference

#include <query_changes_auth_app.h>

Inheritance diagram for mrs::database::QueryChangesAuthApp< QueryForAuthApps, version >:
[legend]

Public Types

using Parent = QueryForAuthApps
 
using MySQLSession = mysqlrouter::MySQLSession
 
using Entries = typename Parent::Entries
 
- Public Types inherited from mrs::database::QueryEntriesAuthApp
using AuthApp = entry::AuthApp
 
using Entries = std::vector< AuthApp >
 

Public Member Functions

 QueryChangesAuthApp (const uint64_t last_audit_log_id)
 
void query_entries (MySQLSession *session) override
 
- Public Member Functions inherited from mrs::database::v2::QueryEntriesAuthApp
 QueryEntriesAuthApp ()
 
uint64_t get_last_update () override
 
void query_entries (MySQLSession *session) override
 
const Entriesget_entries () override
 

Private Member Functions

void query_auth_entries (MySQLSession *session, Entries *out, const std::string &table_name, const entry::UniversalId &id)
 
std::string build_query (std::string table_name, const entry::UniversalId &id)
 

Private Attributes

std::set< entry::UniversalId > entries_fetched
 

Additional Inherited Members

- Protected Types inherited from mrs::database::QueryRaw
using MySQLSession = mysqlrouter::MySQLSession
 
using Row = MySQLSession::Row
 
using ResultRow = MySQLSession::ResultRow
 
using OnResultSetEnd = MySQLSession::OnResultSetEnd
 
- Protected Member Functions inherited from mrs::database::v2::QueryEntriesAuthApp
void on_row (const ResultRow &r) override
 
- Protected 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)
 
- Protected Attributes inherited from mrs::database::v2::QueryEntriesAuthApp
Entries entries_
 
uint64_t audit_log_id_ {0}
 
- Protected Attributes inherited from mrs::database::QueryRaw
mysqlrouter::sqlstring query_
 
std::optional< std::string > sqlstate_
 
MYSQL_FIELDmetadata_ {nullptr}
 
unsigned num_of_metadata_ {0}
 

Member Typedef Documentation

◆ Entries

template<typename QueryForAuthApps = v2::QueryEntriesAuthApp, int version = 2>
using mrs::database::QueryChangesAuthApp< QueryForAuthApps, version >::Entries = typename Parent::Entries

◆ MySQLSession

template<typename QueryForAuthApps = v2::QueryEntriesAuthApp, int version = 2>
using mrs::database::QueryChangesAuthApp< QueryForAuthApps, version >::MySQLSession = mysqlrouter::MySQLSession

◆ Parent

template<typename QueryForAuthApps = v2::QueryEntriesAuthApp, int version = 2>
using mrs::database::QueryChangesAuthApp< QueryForAuthApps, version >::Parent = QueryForAuthApps

Constructor & Destructor Documentation

◆ QueryChangesAuthApp()

template<typename QueryForAuthApps = v2::QueryEntriesAuthApp, int version = 2>
mrs::database::QueryChangesAuthApp< QueryForAuthApps, version >::QueryChangesAuthApp ( const uint64_t  last_audit_log_id)
inline

Member Function Documentation

◆ build_query()

template<typename QueryForAuthApps = v2::QueryEntriesAuthApp, int version = 2>
std::string mrs::database::QueryChangesAuthApp< QueryForAuthApps, version >::build_query ( std::string  table_name,
const entry::UniversalId &  id 
)
inlineprivate

◆ query_auth_entries()

template<typename QueryForAuthApps = v2::QueryEntriesAuthApp, int version = 2>
void mrs::database::QueryChangesAuthApp< QueryForAuthApps, version >::query_auth_entries ( MySQLSession session,
Entries out,
const std::string &  table_name,
const entry::UniversalId &  id 
)
inlineprivate

◆ query_entries()

template<typename QueryForAuthApps = v2::QueryEntriesAuthApp, int version = 2>
void mrs::database::QueryChangesAuthApp< QueryForAuthApps, version >::query_entries ( MySQLSession session)
inlineoverridevirtual

Member Data Documentation

◆ entries_fetched

template<typename QueryForAuthApps = v2::QueryEntriesAuthApp, int version = 2>
std::set<entry::UniversalId> mrs::database::QueryChangesAuthApp< QueryForAuthApps, version >::entries_fetched
private

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