From 93b013515ccf3a54d9c981ae5e925ac797175f43 Mon Sep 17 00:00:00 2001 From: Sasikanth Miriyampalli Date: Sun, 20 Feb 2022 15:16:29 +0530 Subject: [PATCH] Add database migration to handle nullable comment count (#297) --- .../dev/msfjarvis/claw/database/local/2.sqm | 21 +++++++++++++++++++ .../claw/database/local/SavedPost.sq | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 database/src/commonMain/sqldelight/dev/msfjarvis/claw/database/local/2.sqm diff --git a/database/src/commonMain/sqldelight/dev/msfjarvis/claw/database/local/2.sqm b/database/src/commonMain/sqldelight/dev/msfjarvis/claw/database/local/2.sqm new file mode 100644 index 00000000..1d2619a5 --- /dev/null +++ b/database/src/commonMain/sqldelight/dev/msfjarvis/claw/database/local/2.sqm @@ -0,0 +1,21 @@ +import kotlin.collections.List; + +ALTER TABLE SavedPost RENAME TO SavedPost_Old; + +CREATE TABLE IF NOT EXISTS SavedPost( + shortId TEXT NOT NULL PRIMARY KEY, + title TEXT NOT NULL, + url TEXT NOT NULL, + createdAt TEXT NOT NULL, + commentCount INTEGER AS Int, + commentsUrl TEXT NOT NULL, + submitterName TEXT NOT NULL, + submitterAvatarUrl TEXT NOT NULL, + tags TEXT AS List NOT NULL +); + +INSERT INTO SavedPost(shortId, title, url, createdAt, commentCount, commentsUrl, submitterName, submitterAvatarUrl, tags) +SELECT shortId, title, url, createdAt, commentCount, commentsUrl, submitterName, submitterAvatarUrl, tags +FROM SavedPost_Old; + +DROP TABLE SavedPost_Old; diff --git a/database/src/commonMain/sqldelight/dev/msfjarvis/claw/database/local/SavedPost.sq b/database/src/commonMain/sqldelight/dev/msfjarvis/claw/database/local/SavedPost.sq index 570ce967..7b52e8b3 100644 --- a/database/src/commonMain/sqldelight/dev/msfjarvis/claw/database/local/SavedPost.sq +++ b/database/src/commonMain/sqldelight/dev/msfjarvis/claw/database/local/SavedPost.sq @@ -5,7 +5,7 @@ CREATE TABLE IF NOT EXISTS SavedPost( title TEXT NOT NULL, url TEXT NOT NULL, createdAt TEXT NOT NULL, - commentCount INTEGER AS Int NOT NULL, + commentCount INTEGER AS Int, commentsUrl TEXT NOT NULL, submitterName TEXT NOT NULL, submitterAvatarUrl TEXT NOT NULL,