Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordesperateCoder <echotodevnull@gmail.com>2021-04-13 12:34:57 +0300
committerdesperateCoder <echotodevnull@gmail.com>2021-04-13 12:34:57 +0300
commit09db9d6dcaddba0dcdb62d3638e5b5a044b21e73 (patch)
treea5941f768e08b8837e38c1251d8ee0e0fb9a43d2 /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters
parent106d8c670b41ff73c1315b44e7b2efeb60216f40 (diff)
make migration bulletproof
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/migration/Migration_30_31.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/migration/Migration_30_31.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/migration/Migration_30_31.java
index d15c38daf..2269c6c8a 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/migration/Migration_30_31.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/migration/Migration_30_31.java
@@ -32,7 +32,10 @@ public class Migration_30_31 extends Migration {
indexCreates.add(cursor.getString(0));
}
String newTableName = "`" + table + "_tmp`";
- String create = originalCreateStatement.replace("CREATE TABLE `" + table + "`", "CREATE TABLE " + newTableName);
+ String newCreate = "CREATE TABLE " + newTableName;
+ String create = originalCreateStatement.replace("CREATE TABLE `" + table + "`", newCreate)
+ .replace("CREATE TABLE \"" + table + "\"", newCreate)
+ .replace("CREATE TABLE '" + table + "'", newCreate);
create = create.substring(0, create.lastIndexOf(')'));
create += ", FOREIGN KEY(`accountId`) REFERENCES `Account`(`id`) ON DELETE CASCADE )";
if ("Board".equals(table)) {