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 );