Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d568923d

Von Christian Ehringfeld vor etwa 9 Jahren hinzugefügt

  • ID d568923d44b6f1f608722a170f216ff6de81d07c
  • Vorgänger 1e213c09
  • Nachfolger f53f7740

example compiles, persisting of entities without relations works, added
debug output for queries

Unterschiede anzeigen:

src/entitymanager.cpp
}
bool EntityManager::startup(QString version, QStringList toInitialize) {
DatabaseMigration dbm = DatabaseMigration();
DatabaseMigration *dbm = new DatabaseMigration();
QSharedPointer<Entity> ptrDbm = QSharedPointer<Entity>(dbm);
QHash<QString, QVariant> map = QHash<QString, QVariant>();
map.insert("version", version);
this->findAllByAttributes(map, dbm.getTablename());
if (this->findAllByAttributes(map, dbm->getTablename()).isEmpty()) {
for (int var = 0; var < toInitialize.size(); ++var) {
QString c = toInitialize.at(var);
this->createTable(QSharedPointer<Entity>(EntityInstanceFactory::createInstance(c)));
}
dbm->setVersion(version);
dbm->setApplyTime(QDateTime::currentDateTime());
this->create(ptrDbm);
}
delete dbm;
}
EntityManager::EntityManager(const QString &databaseType, QString databasename , QString hostname, QString username,

Auch abrufbar als: Unified diff