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 * \class Query
* \brief This class hold a query. A query can be used for getting database rows, editing or deleting without row fetching. * \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_OUTOFLINE_TEMPLATE Query<T>::~Query()
{ {
Q_D(Query); Q_D(Query);
delete d; delete d;
} }

View File

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

View File

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

View File

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