query improvment
This commit is contained in:
parent
70c01c4b9b
commit
163cb8a700
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue