21 #ifndef TABLESCHEEMA_H
22 #define TABLESCHEEMA_H
24 #include <QtCore/QVariant>
30 FieldModel() : name(QString::null), length(0), defaultValue(QString::null),
31 notNull(
false), isPrimaryKey(
false), isAutoIncrement(
false), isUnique(
false)
47 bool b = name == f.name
50 && defaultValue == f.defaultValue
51 && notNull == f.notNull;
65 QString foregionColumn;
72 TableModel(QJsonObject json, QString tableName);
74 QJsonObject toJson()
const;
83 QString toString()
const;
85 QString primaryKey()
const;
88 void setName(
const QString &name);
90 QString className()
const;
91 void setClassName(
const QString &className);
94 void setTypeId(
const int &typeId);
95 QList<FieldModel *> fields()
const;
96 QList<RelationModel *> foregionKeys()
const;
97 QStringList fieldsNames()
const;
101 static TableModel *findByClassName(QString className);
110 QList<FieldModel*> _fields;
111 QList<RelationModel*> _foregionKeys;
112 static QSet<TableModel*>_allModels;
115 #endif // TABLESCHEEMA_H