26#ifndef ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_MONITOR_DB_ACCESS_H_
27#define ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_MONITOR_DB_ACCESS_H_
51 std::optional<uint64_t> router_id)
52 :
state{query_monitor_factory->create_turn_state_fetcher(router_id)},
53 url_host{query_monitor_factory->create_url_host_fetcher()},
54 db_service{query_monitor_factory->create_db_service_fetcher(router_id)},
55 db_schema{query_monitor_factory->create_db_schema_fetcher()},
57 query_monitor_factory->create_db_object_fetcher(query_factory)},
58 authentication{query_monitor_factory->create_authentication_fetcher()},
59 auth_user{query_monitor_factory->create_auth_user_monitor(0)},
60 content_file{query_monitor_factory->create_content_file_fetcher()},
61 content_set{query_monitor_factory->create_content_set_fetcher()},
68 state->query_state(session);
Definition: db_access.h:36
bool fetcher_updated_
Definition: db_access.h:143
const QueryEntriesContentFile::VectorOfPaths & get_content_file_entries() const
Definition: db_access.h:123
DbAccess(mrs::interface::QueryFactory *query_factory, QueryMonitorFactory *query_monitor_factory, std::optional< uint64_t > router_id)
Definition: db_access.h:49
bool get_state_was_changed() const
Definition: db_access.h:103
std::unique_ptr< QueryChangesAuthUser > auth_user
Definition: db_access.h:139
QueryMonitorFactory * query_monitor_factory_
Definition: db_access.h:145
const QueryEntriesAuthApp::Entries & get_auth_app_entries() const
Definition: db_access.h:116
void query(mysqlrouter::MySQLSession *session)
Definition: db_access.h:66
QueryEntriesDbObject::VectorOfPathEntries get_db_object_entries() const
Definition: db_access.h:113
std::unique_ptr< QueryEntriesContentFile > content_file
Definition: db_access.h:140
mrs::interface::QueryFactory * query_factory_
Definition: db_access.h:146
const QueryEntriesDbService::VectorOfEntries & get_service_entries() const
Definition: db_access.h:107
std::unique_ptr< QueryEntriesDbSchema > db_schema
Definition: db_access.h:136
const QueryChangesAuthUser::ChangedUsersIds & get_auth_user_changed_ids() const
Definition: db_access.h:119
const QueryEntriesDbSchema::VectorOfEntries & get_schema_entries() const
Definition: db_access.h:110
std::unique_ptr< QueryEntriesContentSet > content_set
Definition: db_access.h:141
const QueryEntriesUrlHost::VectorOfEntries & get_host_entries() const
Definition: db_access.h:104
std::unique_ptr< QueryState > state
Definition: db_access.h:133
void update_access_factory_if_needed()
Definition: db_access.h:80
std::unique_ptr< QueryEntriesUrlHost > url_host
Definition: db_access.h:134
std::unique_ptr< QueryEntriesDbService > db_service
Definition: db_access.h:135
std::optional< uint64_t > router_id_
Definition: db_access.h:144
const QueryState::DbState & get_state() const
Definition: db_access.h:102
std::unique_ptr< QueryEntriesDbObject > db_object
Definition: db_access.h:137
const QueryEntriesContentSet::VectorOfContentSets & get_content_set_entries() const
Definition: db_access.h:127
std::unique_ptr< QueryEntriesAuthApp > authentication
Definition: db_access.h:138
mrs::users::UserManager::ChangedUsersIds ChangedUsersIds
Definition: query_changes_auth_user.h:39
Definition: query_entries_auth_app.h:38
std::vector< AuthApp > Entries
Definition: query_entries_auth_app.h:41
Definition: query_entries_content_file.h:38
std::vector< database::entry::ContentFile > VectorOfPaths
Definition: query_entries_content_file.h:40
Definition: query_entries_content_set.h:38
std::vector< database::entry::ContentSet > VectorOfContentSets
Definition: query_entries_content_set.h:40
Definition: query_entries_db_object.h:37
std::vector< DbObject > VectorOfPathEntries
Definition: query_entries_db_object.h:40
Definition: query_entries_db_schema.h:37
std::vector< DbSchema > VectorOfEntries
Definition: query_entries_db_schema.h:40
Definition: query_entries_db_service.h:39
std::vector< DbService > VectorOfEntries
Definition: query_entries_db_service.h:42
Definition: query_entries_url_host.h:37
std::vector< UrlHost > VectorOfEntries
Definition: query_entries_url_host.h:40
Definition: query_state.h:37
mrs::database::entry::DbState DbState
Definition: query_state.h:39
Definition: query_factory.h:55
Definition: query_monitor_factory.h:45
virtual std::unique_ptr< database::QueryEntriesContentFile > create_content_file_monitor(const uint64_t last_audit_log_id)=0
virtual std::unique_ptr< database::QueryEntriesDbService > create_db_service_monitor(const uint64_t last_audit_log_id, const std::optional< uint64_t > &router_id)=0
virtual std::unique_ptr< database::QueryEntriesContentSet > create_content_set_monitor(const uint64_t last_audit_log_id)=0
virtual std::unique_ptr< database::QueryEntriesUrlHost > create_url_host_monitor(const uint64_t last_audit_log_id)=0
virtual std::unique_ptr< database::QueryEntriesDbSchema > create_db_schema_monitor(const uint64_t last_audit_log_id)=0
virtual std::unique_ptr< database::QueryEntriesAuthApp > create_authentication_monitor(const uint64_t last_audit_log_id)=0
virtual std::unique_ptr< database::QueryEntriesDbObject > create_db_object_monitor(QueryFactory *query_factory, const uint64_t last_audit_log_id)=0
Definition: mysql_session.h:243
void commit()
Definition: mysql_session.h:265
Definition: mysql_session.h:157
Definition: authorize_manager.h:48