commit dd45fcf5af1ab3e58c4d21e0645a065a640939c2
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Mon Jun 15 18:40:06 2015 +0200

    wip....

diff --git a/src/querybuilder.cpp b/src/querybuilder.cpp
index 15c794e..8df9256 100644
--- a/src/querybuilder.cpp
+++ b/src/querybuilder.cpp
@@ -62,13 +62,26 @@ bool QueryBuilder::createIndices(const QSharedPointer<Entity> &entity) const {
     if(!superIndex.isEmpty()) {
         queries.append(superIndex);
     }
-    /**
-      @todo Relations
-      */
+    queries.append(this->relationIndices(e));
     ok = this->database.data()->transaction(queries);
     return ok;
 }
 
+
+QStringList QueryBuilder::relationIndices(const Entity *e) const
+{
+    QStringList queries = QStringList();
+    auto relations = e->getRelations();
+    auto iterator = relations.constBegin();
+    while(iterator != relations.constEnd()) {
+        
+        
+        ++iterator;
+    }
+    return queries;
+}
+
+
 QString QueryBuilder::createTable(const QString &tableName, const QHash<QString, QString> &tableDefinition) const
 {
     return this->createTableQuery(tableName,
diff --git a/src/querybuilder.h b/src/querybuilder.h
index 8a0b36f..c6143f1 100644
--- a/src/querybuilder.h
+++ b/src/querybuilder.h
@@ -63,6 +63,7 @@ class QueryBuilder {
     QHash<QString, QVariant> getEntityAttributes(const QHash<QString, QMetaProperty>
             &props,
             const QSharedPointer<Entity> &entity) const;
+    virtual QStringList relationIndices(const Entity *e) const;
 
     QSharedPointer<Schema> getSchema() const;
     void setSchema(const QSharedPointer<Schema> &value);
