95 QString username = QString(), QString host = QString(),
96 QString database = QString(), QString driver = QString(),
97 QString password = QString());
109 ESqlInit::Status loginGuiless(
bool loginOnly =
true,
bool runUpdate =
false);
116 QString label()
const;
121 int schemaVersion()
const;
125 QString databaseName()
const;
132 void addInformation(QString msg);
142 virtual void scheme() = 0;
176 void addUpdateRoutine(
int toVersion,
bool (*functionPointer)(
ESqlInit *, QList<ESqlTable*>, QString&) );
187 ESqlTable *addTable ( QString name,
bool appendFieldId =
true,
bool addPrefix =
true );
196 void addView( QString name, QString selectStatement,
bool addPrefix =
true );
204 void setup(QString name, QString label,
int version);
237 bool compareTables (
ESqlTable *table, QString &errorString,
bool create =
false );
246 bool compareViews ( QStringList view, QString &errorString,
bool create =
false );
252 QString createViewStatement ( QStringList view );
266 bool runUpdateRoutines(
int fromVersion, QString& errorString,
int toVersion);
301 QMap<int, bool (*)(ESqlInit *, QList<ESqlTable*>, QString&)> updateRoutines;
307 void actualStep ( QString msg );
315 void neededSteps (
int num );
Mostly the same as EWidget but for QObject as base class.
Definition: eobject.h:42
EngSaS::SQL::DatabaseType dbType
Definition: esqlinit.h:277
QList< ESqlTable * > tables
Definition: esqlinit.h:294
QString username
Definition: esqlinit.h:280
bool transactions
Definition: esqlinit.h:276
virtual void reloadSettings()
Used to reload the settings.
Definition: eobject.h:81
QList< QStringList > views
Definition: esqlinit.h:295
#define E_CORE_EXPORT
Definition: eglobal.h:107
ESqlDatabase db
Definition: esqlinit.h:281
int currentVersion
Definition: esqlinit.h:285
An improved QSqlDatabase class.
Definition: esqldatabase.h:35
Definition: esqlinit.h:92
QString thisName
Definition: esqlinit.h:289
int actVersion
Definition: esqlinit.h:279
Represents an sql table.This class is used with ESqlInit to define database schemas.
Definition: esqltable.h:40
QString versionTable
Definition: esqlinit.h:275
QString moduleLabel
Definition: esqlinit.h:290
Status
Definition: esqlinit.h:92
Definition: esqlinit.h:91
Class to manage database structures.This class is able to create and modify complexe database structu...
Definition: esqlinit.h:83
QList< ESqlInit::privileges > neededPrivs
Definition: esqlinit.h:278
privileges
Definition: esqlinit.h:91
DatabaseType
Choose the type of the used database.
Definition: eglobal.h:181