diff options
| author | 2015-01-30 17:00:07 -0500 | |
|---|---|---|
| committer | 2015-01-30 17:00:07 -0500 | |
| commit | 016003905ca0e8e459e3dc33e786beda8ec92f45 (patch) | |
| tree | 34aba2d2e0d66fbf2c3821ee8358f56e40c4c95e /SQLiteStudio3/coreSQLiteStudio/tablemodifier.h | |
| parent | 724c012ada23ef480c61fe99e3c9784b91aeb1ca (diff) | |
Imported Upstream version 3.0.2upstream/3.0.2
Diffstat (limited to 'SQLiteStudio3/coreSQLiteStudio/tablemodifier.h')
| -rw-r--r-- | SQLiteStudio3/coreSQLiteStudio/tablemodifier.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/SQLiteStudio3/coreSQLiteStudio/tablemodifier.h b/SQLiteStudio3/coreSQLiteStudio/tablemodifier.h index 6a39b33..62af492 100644 --- a/SQLiteStudio3/coreSQLiteStudio/tablemodifier.h +++ b/SQLiteStudio3/coreSQLiteStudio/tablemodifier.h @@ -31,7 +31,7 @@ class API_EXPORT TableModifier private: void init(); void parseDdl(); - QString getTempTableName() const; + QString getTempTableName(); void copyDataTo(const QString& targetTable, const QStringList& srcCols, const QStringList& dstCols); void renameTo(const QString& newName); QString renameToTemp(); @@ -60,9 +60,9 @@ class API_EXPORT TableModifier * @param newCreateTable * Finds all tables referencing currently modified table and updates their referenced table name and columns. */ - void handleFks(); - void subHandleFks(const QString& oldName); - bool subHandleFks(SqliteForeignKey* fk, const QString& oldName); + void handleFks(const QString& tempTableName); + void subHandleFks(const QString& oldName, const QString& oldTempName); + bool subHandleFks(SqliteForeignKey* fk, const QString& oldName, const QString& oldTempName); bool handleName(const QString& oldName, QString& valueToUpdate); bool handleIndexedColumns(QList<SqliteIndexedColumn*>& columnsToUpdate); @@ -74,18 +74,18 @@ class API_EXPORT TableModifier Dialect dialect; /** - * @brief database Database name. The "main" is default. + * @brief Database name. The "main" is default. * Other databases (temp, attached...) are not supported at the moment. */ QString database; /** - * @brief table Current table name (after renaming) + * @brief Current table name (after renaming) */ QString table; /** - * @brief originalTable Initial table name, before any renaming. + * @brief Initial table name, before any renaming. */ QString originalTable; @@ -95,7 +95,7 @@ class API_EXPORT TableModifier SqliteCreateTablePtr createTable; /** - * @brief sqls Statements to be executed to make changes real. + * @brief Statements to be executed to make changes real. */ QStringList sqls; @@ -109,6 +109,7 @@ class API_EXPORT TableModifier QStringList modifiedIndexes; QStringList modifiedTriggers; QStringList modifiedViews; + QStringList usedTempTableNames; }; #endif // TABLEMODIFIER_H |
