diff options
author | desperateCoder <echotodevnull@gmail.com> | 2021-04-13 12:34:57 +0300 |
---|---|---|
committer | desperateCoder <echotodevnull@gmail.com> | 2021-04-13 12:34:57 +0300 |
commit | 09db9d6dcaddba0dcdb62d3638e5b5a044b21e73 (patch) | |
tree | a5941f768e08b8837e38c1251d8ee0e0fb9a43d2 /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters | |
parent | 106d8c670b41ff73c1315b44e7b2efeb60216f40 (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.java | 5 |
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)) { |