query improvment

This commit is contained in:
blackdal 2017-06-01 20:08:53 +04:30
parent 70c01c4b9b
commit 163cb8a700
5 changed files with 12 additions and 2 deletions

View File

@ -28,6 +28,10 @@ QueryPrivate::QueryPrivate(QueryBase *parent) : q_ptr(parent),
}
QueryPrivate::~QueryPrivate()
{
}
/*!
* \class Query
* \brief This class hold a query. A query can be used for getting database rows, editing or deleting without row fetching.

View File

@ -99,6 +99,7 @@ template<class T>
Q_OUTOFLINE_TEMPLATE Query<T>::~Query()
{
Q_D(Query);
delete d;
}

View File

@ -38,14 +38,16 @@ class QueryPrivate{
public:
QueryPrivate(QueryBase *parent);
~QueryPrivate();
QString tableName;
QString select;
Database *database;
TableSetBase *tableSet;
QString joinClassName;
QList<WherePhrase> wheres;
QHash<QString, QString> orders;
QList<WherePhrase> orderPhrases;
QHash<QString, QString> orders;
};
NUT_END_NAMESPACE

View File

@ -92,7 +92,9 @@ QStringList SqlGeneratorBase::diff(DatabaseModel lastModel, DatabaseModel newMod
foreach (QString tableName, tableNames) {
TableModel *oldTable = lastModel.model(tableName);
TableModel *newTable = newModel.model(tableName);
ret << diff(oldTable, newTable);
QString sql = diff(oldTable, newTable);
qDebug() << "diff sql"<<sql;
ret << sql;
}
return ret;

View File

@ -96,6 +96,7 @@ public:
virtual QString escapeValue(const QVariant &v) const;
virtual QString phrase(const PhraseData *d) const;
virtual QString phraseUpdate(const PhraseData *d) const;
virtual QString operatorString(const PhraseData::Condition &cond) const;
private: