|
FOSSredder 0.5.0
|
#include <SqliteExportLogRepository.h>


Classes | |
| struct | Impl |
Public Member Functions | |
| SqliteExportLogRepository (const std::string &dbPath) | |
| Create an export log repository for the database at the given path. | |
| SqliteExportLogRepository (std::shared_ptr< SqliteDb > db) | |
| Create an export log repository using an existing database handle wrapper. | |
| ~SqliteExportLogRepository () override | |
| Destroy the repository. | |
| void | addExportLog (const std::shared_ptr< core::application::exporting::ExportLog > &log) override |
| Insert a new export log entry. | |
| std::vector< std::shared_ptr< core::application::exporting::ExportLog > > | getExportLogs () const override |
| Retrieve all export log entries. | |
| std::optional< std::shared_ptr< core::application::exporting::ExportLog > > | getExportLogById (const std::string &id) const override |
| Retrieve an export log entry by identifier. | |
| void | removeExportLog (const std::string &id) override |
| Remove an export log entry by identifier. | |
| void | updateExportLog (const std::shared_ptr< core::application::exporting::ExportLog > &log) override |
| Update an existing export log entry. | |
| void | upsertExportLog (const std::shared_ptr< core::application::exporting::ExportLog > &log) override |
| Insert or update an export log entry. | |
| void | clearExportLogs () override |
| Remove all export log entries. | |
| Public Member Functions inherited from core::ports::repositories::IExportLogRepository | |
| virtual | ~IExportLogRepository ()=default |
| Destroy the export log repository interface. | |
Definition at line 16 of file SqliteExportLogRepository.h.
|
explicit |
Create an export log repository for the database at the given path.
| dbPath | SQLite database path. |
Definition at line 104 of file SqliteExportLogRepository.cpp.


|
explicit |
Create an export log repository using an existing database handle wrapper.
| db | Shared SQLite database wrapper. |
Definition at line 107 of file SqliteExportLogRepository.cpp.
|
overridedefault |
Destroy the repository.
|
overridevirtual |
Insert a new export log entry.
| log | Export log to add. |
Implements core::ports::repositories::IExportLogRepository.
Definition at line 117 of file SqliteExportLogRepository.cpp.
|
overridevirtual |
Remove all export log entries.
Implements core::ports::repositories::IExportLogRepository.
Definition at line 247 of file SqliteExportLogRepository.cpp.

|
overridevirtual |
Retrieve an export log entry by identifier.
| id | Export log identifier. |
Implements core::ports::repositories::IExportLogRepository.
Definition at line 169 of file SqliteExportLogRepository.cpp.

|
overridevirtual |
Retrieve all export log entries.
Implements core::ports::repositories::IExportLogRepository.
Definition at line 136 of file SqliteExportLogRepository.cpp.

|
overridevirtual |
Remove an export log entry by identifier.
| id | Export log identifier. |
Implements core::ports::repositories::IExportLogRepository.
Definition at line 201 of file SqliteExportLogRepository.cpp.

|
overridevirtual |
Update an existing export log entry.
| log | Export log to update. |
Implements core::ports::repositories::IExportLogRepository.
Definition at line 211 of file SqliteExportLogRepository.cpp.
|
overridevirtual |
Insert or update an export log entry.
| log | Export log to upsert. |
Implements core::ports::repositories::IExportLogRepository.
Definition at line 229 of file SqliteExportLogRepository.cpp.