#ifndef BASEDAO_H #define BASEDAO_H #include <QObject> #include <QList> #include <QSqlQuery> #include <QDateTime> #include "dao/util/ConnectionManager.h" #include "utils/easyloggingpp/easylogging++.h" class BaseDao : public QObject { Q_OBJECT public: explicit BaseDao(QObject *parent = nullptr) {}; ~BaseDao() {}; virtual QVector<QVariantMap> findAllRecord() = 0; virtual QVariantMap findRecordById(QString id) = 0; virtual QVector<QVariantMap> findRecordsByProperty(QString properName, QVariant properValue) = 0; virtual QString save(QVariantMap object) = 0; virtual bool edit(QVariantMap newObject, QString id) = 0; virtual bool dele(QString id) = 0; private: signals: }; #endif // BASEDAO_H