28 #include <QStringList>
58 void setName ( QString name );
59 QList<ESqlField*> fields();
73 void appendFieldId (QString name =
"id");
83 ESqlField * appendFieldVarchar ( QString name =
"", uint length = 45,
bool notNull =
false );
85 bool appendValues ( QStringList value );
86 QList<QStringList> values();
97 void addForeignKey ( QString fieldName,
99 QString refFieldName =
"id",
128 void addForeignKey (
ESqlTable *refTable,
129 QString newFieldName = QString(),
132 QString idFieldName =
"id" );
137 void addIndex ( QString fieldName,
unsigned int length = 0, Qt::SortOrder order = Qt::AscendingOrder );
143 void addIndex (
ESqlField *field,
unsigned int length = 0, Qt::SortOrder order = Qt::AscendingOrder );
164 #endif // ESQLTABLE_H
Mostly the same as EWidget but for QObject as base class.
Definition: eobject.h:42
Definition: esqltable.h:49
QStringList myIndizes
Definition: esqltable.h:160
Definition: esqltable.h:50
Definition: eglobal.h:182
QList< ESqlField * > myFields
Definition: esqltable.h:157
#define E_CORE_EXPORT
Definition: eglobal.h:107
QList< QStringList > myValues
Definition: esqltable.h:158
Definition: esqlfield.h:43
QString tableName
Definition: esqltable.h:156
Represents an sql table.This class is used with ESqlInit to define database schemas.
Definition: esqltable.h:40
Definition: esqltable.h:48
Type
Definition: esqlfield.h:43
QList< QStringList > constraints
Definition: esqltable.h:159
QMultiHash< ESqlTable::FkAction, QString > fkActionMap
Definition: esqltable.h:161
Represents an field in an sql table.This class is used with ESqlInit to define database schemas...
Definition: esqlfield.h:39
DatabaseType
Choose the type of the used database.
Definition: eglobal.h:181
FkAction
Actions, which are done, if an foreign key is changed.
Definition: esqltable.h:47