Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 56b9e133

Von Christian Ehringfeld vor mehr als 9 Jahren hinzugefügt

  • ID 56b9e1334b73dc8ac918981b7b2ea40753fb2a0d
  • Vorgänger f62afb13
  • Nachfolger 47f9301a

wip

Unterschiede anzeigen:

src/querybuilder.cpp
case ONE_TO_ONE:
break;
case MANY_TO_MANY:
// this->generateManyToManyTableName(entity, ptr);
break;
case MANY_TO_ONE:
/**
fill in table name
**/
// auto m = props.value(r.getPropertyName());
// Entity *e = EntityInstanceFactory::createInstance(m.type());
// QSharedPointer<Entity> ptr = QSharedPointer<Entity>(e);
//this->addForeignKey(this->generateIndexName(relation.getPropertyName(),e->getTablename(),this->generateColumnNameID(relation.getPropertyName()),"",true));
break;
}
......
return queries;
}
//Relation r = i.value();
//if (r.getType() == MANY_TO_MANY && r.getMappedBy().isEmpty()) {
// QHash<QString, QString> h = QHash<QString, QString>();
// h.insert("id", this->schema.data()->TYPE_BIGPK);
// h.insert(this->generateManyToManyColumnName(entity),
// this->schema.data()->TYPE_BIGINT);
// auto m = props.value(r.getPropertyName());
// Entity *e = EntityInstanceFactory::createInstance(m.type());
// QSharedPointer<Entity> ptr = QSharedPointer<Entity>(e);
// h.insert(this->generateManyToManyColumnName(ptr),
// this->schema.data()->TYPE_BIGINT);
// relations.insert(this->generateManyToManyTableName(entity, ptr), h);
//}
QString QueryBuilder::createTable(const QString &tableName,
const QHash<QString, QString> &tableDefinition) const {
return this->createTableQuery(tableName,

Auch abrufbar als: Unified diff