commit caea914155c7ac6dbac57ff07ded4547fd43b801
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Mon Mar 30 13:59:51 2015 +0200

    ...

diff --git a/src/database.cpp b/src/database.cpp
index 4fb66b3..86c6bcc 100644
--- a/src/database.cpp
+++ b/src/database.cpp
@@ -109,17 +109,17 @@ bool Database::isSeqTable() {
     return this->seqTable;
 }
 
-QString Database::pgsqlSeqTable() {
-    return "CREATE TABLE IF NOT EXISTS sequence (SEQ_NAME varchar(255) NOT NULL UNIQUE , SEQ_COUNT bigint NOT NULL);";
-}
+//QString Database::pgsqlSeqTable() {
+//    return "CREATE TABLE IF NOT EXISTS sequence (SEQ_NAME varchar(255) NOT NULL UNIQUE , SEQ_COUNT bigint NOT NULL);";
+//}
 
-QString Database::mysqlSeqTable() {
-    return "CREATE TABLE IF NOT EXISTS `sequence` (`SEQ_NAME` varchar(255) NOT NULL UNIQUE , `SEQ_COUNT` bigint(20) unsigned NOT NULL) CHARSET = utf8";
-}
+//QString Database::mysqlSeqTable() {
+//    return "CREATE TABLE IF NOT EXISTS `sequence` (`SEQ_NAME` varchar(255) NOT NULL UNIQUE , `SEQ_COUNT` bigint(20) unsigned NOT NULL) CHARSET = utf8";
+//}
 
-QString Database::sqliteSeqTable() {
-    return "CREATE TABLE  IF NOT EXISTS \"sequence\" (\"SEQ_NAME\" TEXT PRIMARY KEY  NOT NULL , \"SEQ_COUNT\" INTEGER NOT NULL );";
-}
+//QString Database::sqliteSeqTable() {
+//    return "CREATE TABLE  IF NOT EXISTS \"sequence\" (\"SEQ_NAME\" TEXT PRIMARY KEY  NOT NULL , \"SEQ_COUNT\" INTEGER NOT NULL );";
+//}
 
 QChar Database::escapeChar() {
     QChar c = QChar();
diff --git a/src/database.h b/src/database.h
index 6bebf2e..843bc88 100644
--- a/src/database.h
+++ b/src/database.h
@@ -42,12 +42,12 @@ class Database {
     QStringList *tableList;
 
   protected:
-    inline QString pgsqlSeqTable();
-    inline QString mysqlSeqTable();
-    inline QString sqliteSeqTable();
-    inline QString sqliteTableList();
-    inline QString mysqlTableList();
-    inline QString pgsqlTableList();
+//    inline QString pgsqlSeqTable();
+//    inline QString mysqlSeqTable();
+//    inline QString sqliteSeqTable();
+//    inline QString sqliteTableList();
+//    inline QString mysqlTableList();
+//    inline QString pgsqlTableList();
 
   public:
     Database(QSqlDatabase database);
diff --git a/src/entity.cpp b/src/entity.cpp
index ce6da8b..e79ab3d 100644
--- a/src/entity.cpp
+++ b/src/entity.cpp
@@ -33,22 +33,7 @@ void Entity::setId(qint64 id) {
 Entity::~Entity() {
 }
 
-//QHash<QString, QString> OpenTeacherTool::Entity::getProperties(Datebasetype t) {
-//    QMap<QString, QString> map = QMap<QString, QString>();
-//    map.insert("id",this->idColumnSQL());
-//    return map;
-//}
-
-//OpenTeacherTool::PersistenceType OpenTeacherTool::Entity::getPersistenceType() {
-//    OpenTeacherTool::PersistenceType type = SQLITE;
-//    return type;
-//}
-
-//QMap<QString, OpenTeacherTool::Entity> OpenTeacherTool::Entity::getRelations() {
-//    QMap<QString, Entity> map;
-//    return map;
-//}
-
-
-
+QString Entity::getTablename() {
+    return QString(this->metaObject()->className());
+}
 }
diff --git a/src/entity.h b/src/entity.h
index 047493b..e594359 100644
--- a/src/entity.h
+++ b/src/entity.h
@@ -29,7 +29,7 @@ class Entity : public QObject {
     virtual qint64 getId();
     virtual void setId(qint64 id);
     virtual ~Entity();
-    virtual QString getTablename() = 0;
+    virtual QString getTablename();
     //  virtual QMap<QString, QString> getManyToManyRelations() = 0;   //Key = Table, Value = joined Table Column
   protected:
     Entity();
diff --git a/src/schema.cpp b/src/schema.cpp
index 17f8e1a..206f5b1 100644
--- a/src/schema.cpp
+++ b/src/schema.cpp
@@ -10,7 +10,7 @@ Schema::~Schema() {
 }
 
 QString Schema::quoteSimpleTableName(QString name) {
-    //    return strpos($name, "`") !== false ? $name : "`" . $name . "`";
+    return name.indexOf("`") ? name : "`" + name + "`";
 }
 
 QString Schema::quoteTableName(QString name) {
@@ -22,18 +22,18 @@ QString Schema::quoteColumnName(QString name) {
 }
 
 QString Schema::quoteSimpleColumnName(QString name) {
-    //return strpos($name, '`') !== false || $name === '*' ? $name : '`' . $name . '`';
+    return name.indexOf("`") || name == "*" ? name : "`" + name + "`";
 }
 
 QList<TableSchema> Schema::getTableSchemas(QString schema) {
 
 }
 
-QList<QString> Schema::getTableNames(QString schema) {
-
+QStringList Schema::getTableNames(QString schema) {
+    //7QStringList QSqlDriver::tables(QSql::TableType tableType) const
 }
 
-QList<QString> Schema::findUniqueIndexes(TableSchema schema) {
+QStringList Schema::findUniqueIndexes(TableSchema schema) {
 
 }
 
@@ -45,19 +45,15 @@ void Schema::refresh() {
 
 }
 
-void Schema::quoteValue(QString str) {
-
-}
-
 QString Schema::getRawTable(QString name) {
 
 }
 
-QList<QString> Schema::findTableNames(QString schema) {
+QStringList Schema::findTableNames(QString schema) {
 
 }
 
-QList<QString> Schema::findUniqueIndexes(QString tableName) {
+QStringList Schema::findUniqueIndexes(QString tableName) {
 
 }
 
diff --git a/src/schema.h b/src/schema.h
index 5343cba..5a96914 100644
--- a/src/schema.h
+++ b/src/schema.h
@@ -49,27 +49,26 @@ class Schema {
     virtual QString quoteColumnName(QString name);
     virtual QString quoteSimpleColumnName(QString name);
     virtual QList<TableSchema> getTableSchemas(QString schema = "");
-    virtual QList<QString> getTableNames(QString schema = "");
+    virtual QStringList getTableNames(QString schema = "");
     //virtual QueryBuilder getQueryBuilder();
     //virtual QueryBuilder createQueryBuilder();
-    virtual QList<QString> findUniqueIndexes(TableSchema schema);
+    virtual QStringList findUniqueIndexes(TableSchema schema);
     virtual QString getLastInsertID(QString sequenceName = "");
     virtual void refresh();
-    virtual void quoteValue(QString str);
     virtual QString getRawTable(QString name);
 
 
 
   protected:
-    virtual QList<QString> findTableNames(QString schema = "");
-    virtual QList<QString> findUniqueIndexes(QString tableName);
+    virtual QStringList findTableNames(QString schema = "");
+    virtual QStringList findUniqueIndexes(QString tableName);
     virtual TableSchema findConstraints(TableSchema ts);
     virtual QString getCreateTableSql(TableSchema ts);
     virtual bool findColumns(TableSchema ts);
     QSharedPointer<QHash<QString, QString>> typeMap;
     virtual TableSchema loadTableSchema(QString name)  = 0;
     virtual TableSchema getTableSchema(QString name, bool refresh = false);
-    virtual QList<QString> findTableNames(QString schema = "");
+    virtual QStringList findTableNames(QString schema = "");
 
 };
 }
diff --git a/src/tableschema.cpp b/src/tableschema.cpp
index 55fc752..4ee11e8 100644
--- a/src/tableschema.cpp
+++ b/src/tableschema.cpp
@@ -16,6 +16,7 @@ const ColumnSchema TableSchema::getColumn(QString name) const {
 const QList<QString> TableSchema::getColumnNames() {
 
 }
+
 QString TableSchema::getSchemaName() const {
     return schemaName;
 }
@@ -65,11 +66,3 @@ QList<ColumnSchema> TableSchema::getColumns() const {
 void TableSchema::setColumns(const QList<ColumnSchema> &value) {
     columns = value;
 }
-
-
-
-
-
-
-
-
