Revision bcd2b697
Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt
samples/example/main.cpp | ||
---|---|---|
#include "models/faker/createfakemodeldata.h"
|
||
#include "querybuilder.h"
|
||
#include "orderby.h"
|
||
#include "sqlitebackupprocessor.h"
|
||
|
||
using namespace CuteEntityManager;
|
||
int main(int argc, char *argv[]) {
|
||
Q_UNUSED(argc) Q_UNUSED(argv)
|
||
QTime t;
|
||
t.start();
|
||
|
||
CuteEntityManager::EntityManager *e = new
|
||
// CuteEntityManager::EntityManager("QSQLITE",
|
||
// QDir::currentPath() + "/db.sqlite", "", "", "", 0, true);
|
||
//QSqlDatabase db = QSqlDatabase()
|
||
CuteEntityManager::EntityManager("QSQLITE",
|
||
QDir::currentPath() + "/db.sqlite", "", "", "", 0, true);
|
||
// CuteEntityManager::EntityManager("QSQLITE",
|
||
// ":memory:");
|
||
|
||
":memory:");
|
||
SqliteBackupProcessor *sqliteproc = new SqliteBackupProcessor(e->getDb(),
|
||
QDir::currentPath());
|
||
qWarning() << "DB Loaded:" << sqliteproc->sqliteDBMemFile(false, "db.sqlite");
|
||
/**
|
||
* @brief EntityInstanceFactory::registerClass<EntityClass>
|
||
* You must register every EntityClass, cause Qt is not creating all meta object informations for entity manager
|
||
... | ... | |
* Instead of startup(version,qstringlist) you can call method createTable of EntityManager (e->create(sharedptr))
|
||
* startup will create tables inclusive relation tables for classes in QStringList inits
|
||
*/
|
||
e->startup("0.1", inits);
|
||
qWarning() << "Tables created:" << e->startup("0.1", inits);
|
||
QSharedPointer<CuteEntityManager::Entity> p =
|
||
QSharedPointer<CuteEntityManager::Entity>(new Person("Max", "Mustermann",
|
||
Person::Gender::MALE, "", "", "",
|
||
... | ... | |
e->remove(entityGroupFindPtr);
|
||
|
||
qWarning() << "Duration:" << t.elapsed();
|
||
sqliteproc->sqliteDBMemFile(true, "db.sqlite");
|
||
delete sqliteproc;
|
||
return 0;
|
||
}
|
Auch abrufbar als: Unified diff
sqlitebackups