5#include <QtSql/QSqlDatabase>
8#include <unordered_map>
18 bool hasTable(
const QString &tableName);
20 void createTableFrom(
const QString &className,
const QString &tableName);
22 static QString
qTypeToDDL(
const QString &qType);
24 void insert(
const QString &tableName,
const QObject *
object);
26 void remove(
const QString &tableName,
const QObject *
object);
28 void removeByKV(
const QString &tableName,
const QString &key,
const QString &value);
31 T*
search(
const QString &tableName,
const QString &className,
const QString &key,
const QString &value);
33 QList<QObject *>
retrieveData(
const QString &tableName,
const QString &className);
67 PonyKVList(QString _dbName, QString _tableName, QString _className);
73 void remove(
const QString& key,
const QString& value);
Definition: kv_engine.h:40
Q_INVOKABLE ~ListItem() override=default
Q_INVOKABLE QString getUUID()
Definition: kv_engine.h:50
QString _uuid_
Definition: kv_engine.h:42
Q_INVOKABLE void setUUID(QString uuid)
Definition: kv_engine.h:48
Q_INVOKABLE ListItem()
Definition: kv_engine.h:46
Definition: kv_engine.h:12
void createTableFrom(const QString &className, const QString &tableName)
Definition: kv_engine.cpp:55
static QString qTypeToDDL(const QString &qType)
Definition: kv_engine.cpp:78
bool hasTable(const QString &tableName)
Definition: kv_engine.cpp:46
QList< QObject * > retrieveData(const QString &tableName, const QString &className)
Definition: kv_engine.cpp:114
void removeByKV(const QString &tableName, const QString &key, const QString &value)
Definition: kv_engine.cpp:164
QList< T * > retrieveDataByClass(const QString &tableName, const QString &className)
Definition: kv_engine.cpp:134
void insert(const QString &tableName, const QObject *object)
Definition: kv_engine.cpp:91
void remove(const QString &tableName, const QObject *object)
Definition: kv_engine.cpp:158
PonyKVConnect(const QString &dbName)
Definition: kv_engine.cpp:16
T * search(const QString &tableName, const QString &className, const QString &key, const QString &value)
Definition: kv_engine.cpp:186
Definition: kv_engine.h:58
void insert(T *item)
Definition: kv_engine.cpp:217
QList< T * > extract()
Definition: kv_engine.cpp:228
PonyKVList(QString _dbName, QString _tableName, QString _className)
Definition: kv_engine.cpp:205
void remove(const QString &key, const QString &value)
Definition: kv_engine.cpp:223
T * extractInfo(QString key, QString value)
Definition: kv_engine.cpp:234
QString getTableName()
Definition: kv_engine.h:69