Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a604a5a2

Von Christian Ehringfeld vor etwa 9 Jahren hinzugefügt

  • ID a604a5a21754089497e7d645f4dcfc094528f674
  • Vorgänger b0b8dac3
  • Nachfolger 426974c6

...

Unterschiede anzeigen:

src/enums/databasetype.h
#include <QString>
#include "../schema.h"
#include "../schema/sqliteschema.h"
#include "../schema/pgsqlschema.h"
#include "../schema/mysqlschema.h"
#include <memory>
namespace CuteEntityManager {
enum DatabaseType {
SQLITE=0,
......
MYSQL=2
};
static const int getDatabaseType(QString s) {
static const DatabaseType getDatabaseType(QString s) {
if(s == "qmysql") {
return CuteEntityManager::MYSQL;
} else if(s == "qpgsql") {
return CuteEntityManager::PGSQL;
} else if(s == "qsqlite"){
} else {
return CuteEntityManager::SQLITE;
}
}
static const Schema getSchema(int db) {
static const std::shared_ptr<Schema> getSchema(int db) {
switch (db) {
case SQLITE:
return SqliteSchema();
return std::shared_ptr<Schema>(new SqliteSchema());
break;
case PGSQL:
return std::shared_ptr<Schema>(new PgSqlSchema());
break;
case MYSQL:
return std::shared_ptr<Schema>(new MysqlSchema());
break;
default:
return SqliteSchema();
return std::shared_ptr<Schema>(new SqliteSchema());
break;
}
}

Auch abrufbar als: Unified diff