Revision e86c23a2
Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt
src/entitymanager.cpp | ||
---|---|---|
QHash<QString, QVariant> map = QHash<QString, QVariant>();
|
||
bool ok = true;
|
||
map.insert("version", version);
|
||
if(!this->schema.data()->getTableNames().contains(dbm->getTablename())) {
|
||
this->createTable(ptrDbm,true);
|
||
}
|
||
if (this->findAllByAttributes(map, dbm->getTablename()).isEmpty()) {
|
||
for (int var = 0; var < toInitialize.size(); ++var) {
|
||
if (ok) {
|
||
... | ... | |
this->create(ptrDbm);
|
||
}
|
||
}
|
||
delete dbm;
|
||
return ok;
|
||
}
|
||
|
||
... | ... | |
return this->schema.data()->getQueryBuilder().data()->removeAll(tblname).exec();
|
||
}
|
||
|
||
bool EntityManager::createTable(const QSharedPointer<Entity> &entity) {
|
||
return this->schema.data()->getQueryBuilder().data()->createTable(entity);
|
||
bool EntityManager::createTable(const QSharedPointer<Entity> &entity,bool createRelationTables) {
|
||
return this->schema.data()->getQueryBuilder().data()->createTable(entity,createRelationTables);
|
||
}
|
||
|
||
qint8 EntityManager::count(const QSharedPointer<Entity> &entity,
|
Auch abrufbar als: Unified diff
quoting