Add FolderDao and MailItemDao, update MailItem model to include folderId, fileId, size, messageId

This commit is contained in:
Padrino
2026-05-12 01:08:09 +02:00
parent 7f2e546380
commit b6c5dea86e
7 changed files with 484 additions and 2 deletions
+18
View File
@@ -0,0 +1,18 @@
#pragma once
#include "../databasemanager.h"
#include "../../core/mailitem.h"
#include <QVector>
#include <optional>
class MailItemDao
{
public:
static bool insert(const MailItem& item);
static bool update(const MailItem& item);
static bool remove(qint64 id);
static std::optional<MailItem> findById(qint64 id);
static QVector<MailItem> findAll();
static QVector<MailItem> findByFolderId(int folderId);
static QVector<MailItem> findByFolderIdSinceUid(int folderId, qint64 sinceUid);
};