|
FOSSredder 0.5.0
|
#include <SqliteImportLogRepository.h>


Classes | |
| struct | Impl |
Public Member Functions | |
| SqliteImportLogRepository (const std::string &dbPath) | |
| Create an import log repository for the database at the given path. | |
| SqliteImportLogRepository (std::shared_ptr< SqliteDb > db) | |
| Create an import log repository using an existing database handle wrapper. | |
| ~SqliteImportLogRepository () override | |
| Destroy the repository. | |
| void | addImportLog (const std::shared_ptr< core::application::importing::ImportLog > &log) override |
| Insert a new import log entry. | |
| std::vector< std::shared_ptr< core::application::importing::ImportLog > > | getImportLogs () const override |
| Retrieve all import log entries. | |
| std::optional< std::shared_ptr< core::application::importing::ImportLog > > | getImportLogById (const std::string &id) const override |
| Retrieve an import log entry by identifier. | |
| void | removeImportLog (const std::string &id) override |
| Remove an import log entry by identifier. | |
| void | updateImportLog (const std::shared_ptr< core::application::importing::ImportLog > &log) override |
| Update an existing import log entry. | |
| void | upsertImportLog (const std::shared_ptr< core::application::importing::ImportLog > &log) override |
| Insert or update an import log entry. | |
| void | clearImportLogs () override |
| Remove all import log entries. | |
| Public Member Functions inherited from core::ports::repositories::IImportLogRepository | |
| virtual | ~IImportLogRepository ()=default |
| Destroy the import log repository interface. | |
Definition at line 16 of file SqliteImportLogRepository.h.
|
explicit |
Create an import log repository for the database at the given path.
| dbPath | SQLite database path. |
Definition at line 112 of file SqliteImportLogRepository.cpp.


|
explicit |
Create an import log repository using an existing database handle wrapper.
| db | Shared SQLite database wrapper. |
Definition at line 115 of file SqliteImportLogRepository.cpp.
|
overridedefault |
Destroy the repository.
|
overridevirtual |
Insert a new import log entry.
| log | Import log to add. |
Implements core::ports::repositories::IImportLogRepository.
Definition at line 125 of file SqliteImportLogRepository.cpp.
|
overridevirtual |
Remove all import log entries.
Implements core::ports::repositories::IImportLogRepository.
Definition at line 231 of file SqliteImportLogRepository.cpp.

|
overridevirtual |
Retrieve an import log entry by identifier.
| id | Import log identifier. |
Implements core::ports::repositories::IImportLogRepository.
Definition at line 169 of file SqliteImportLogRepository.cpp.

|
overridevirtual |
Retrieve all import log entries.
Implements core::ports::repositories::IImportLogRepository.
Definition at line 138 of file SqliteImportLogRepository.cpp.

|
overridevirtual |
Remove an import log entry by identifier.
| id | Import log identifier. |
Implements core::ports::repositories::IImportLogRepository.
Definition at line 197 of file SqliteImportLogRepository.cpp.

|
overridevirtual |
Update an existing import log entry.
| log | Import log to update. |
Implements core::ports::repositories::IImportLogRepository.
Definition at line 207 of file SqliteImportLogRepository.cpp.
|
overridevirtual |
Insert or update an import log entry.
| log | Import log to upsert. |
Implements core::ports::repositories::IImportLogRepository.
Definition at line 219 of file SqliteImportLogRepository.cpp.