Files
cpp-opds/src/repository/bookrepository.h

41 lines
794 B
C
Raw Normal View History

2025-08-09 22:18:32 +05:00
#ifndef BOOKREPOSITORY_H
#define BOOKREPOSITORY_H
#include "repository_global.h"
#include <model/books/book_s.h>
#include <QString>
#include <QVector>
namespace repository
{
class REPOSITORY_EXPORT BookRepository
{
public:
BookRepository(odb::core::database& db);
// Получить все книги
QVector<Book_S> findAll();
// Найти книгу по ID
Book_S findById(int id);
// Сохранить книгу (создать или обновить)
// void save(const Book_S& book);
// Удалить книгу
void remove(int id);
// Найти книги по автору
QVector<Book_S> findByAuthor(const QString& author);
private:
odb::core::database& m_db;
};
} // namespace repository
#endif // BOOKREPOSITORY_H