aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/coreSQLiteStudio/dbversionconverter.h
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2016-06-13 18:42:57 -0400
committerLibravatarUnit 193 <unit193@ubuntu.com>2016-06-13 18:42:57 -0400
commit65d5f68cc6dc81799c5a5d90400a2c1f0dd02547 (patch)
tree6f245ba901b87ef42fed69965aea22f5eea6b590 /SQLiteStudio3/coreSQLiteStudio/dbversionconverter.h
parentaeb6bad01630d325a4e768e798a7a6d44e18fdaf (diff)
parent5d9314f134ddd3dc4c853e398ac90ba247fb2e4f (diff)
Merge tag 'upstream/3.1.0'
Upstream version 3.1.0 # gpg: Signature made Mon 13 Jun 2016 06:42:54 PM EDT using RSA key ID EBE9BD91 # gpg: Good signature from "Unit 193 <unit193@gmail.com>" # gpg: aka "Unit 193 <unit193@ninthfloor.org>" # gpg: aka "Unit 193 <unit193@ubuntu.com>" # gpg: aka "Unit 193 <unit193@ninthfloor.com>"
Diffstat (limited to 'SQLiteStudio3/coreSQLiteStudio/dbversionconverter.h')
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/dbversionconverter.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/SQLiteStudio3/coreSQLiteStudio/dbversionconverter.h b/SQLiteStudio3/coreSQLiteStudio/dbversionconverter.h
index 8343c2f..9486f1b 100644
--- a/SQLiteStudio3/coreSQLiteStudio/dbversionconverter.h
+++ b/SQLiteStudio3/coreSQLiteStudio/dbversionconverter.h
@@ -2,6 +2,7 @@
#define DBVERSIONCONVERTER_H
#include "parser/ast/sqlitequery.h"
+#include "parser/ast/sqliteorderby.h"
#include <QList>
#include <QStringList>
#include <QPair>
@@ -85,8 +86,7 @@ class API_EXPORT DbVersionConverter : public QObject
bool modifyAllExprsForVersion2(SqliteStatement* stmt);
bool modifySingleExprForVersion2(SqliteExpr* expr);
bool modifyAllIndexedColumnsForVersion2(SqliteStatement* stmt);
- bool modifyAllIndexedColumnsForVersion2(const QList<SqliteIndexedColumn*> columns);
- bool modifySingleIndexedColumnForVersion2(SqliteIndexedColumn* idxCol);
+ bool modifySingleIndexedColumnForVersion2(SqliteExtendedIndexedColumn* idxCol);
bool modifyBeginTransForVersion3(SqliteBeginTrans* begin);
bool modifyCreateTableForVersion3(SqliteCreateTable* createTable);
QString getSqlForDiff(SqliteStatement* stmt);
@@ -100,6 +100,18 @@ class API_EXPORT DbVersionConverter : public QObject
void conversionInterrupted(Db* db, bool rollback);
template <class T>
+ bool modifyAllIndexedColumnsForVersion2(const QList<T*> columns)
+ {
+ for (T* idxCol : columns)
+ {
+ if (!modifySingleIndexedColumnForVersion2(idxCol))
+ return false;
+ }
+ return true;
+ }
+
+
+ template <class T>
QSharedPointer<T> copyQuery(SqliteQueryPtr query)
{
return QSharedPointer<T>::create(*(query.dynamicCast<T>().data()));