Add support for comment count in API responses and DB table (#295)

This commit is contained in:
Sasikanth Miriyampalli 2022-02-20 11:32:32 +05:30 committed by GitHub
parent 12dec1ff46
commit 88d57f63dd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 7 additions and 0 deletions

View file

@ -10,6 +10,7 @@ fun LobstersPost.toDbModel(): SavedPost {
title = title, title = title,
url = url, url = url,
createdAt = createdAt, createdAt = createdAt,
commentCount = commentCount,
commentsUrl = commentsUrl, commentsUrl = commentsUrl,
submitterName = submitter.username, submitterName = submitter.username,
submitterAvatarUrl = submitter.avatarUrl, submitterAvatarUrl = submitter.avatarUrl,
@ -23,6 +24,7 @@ fun LobstersPostDetails.toDbModel(): SavedPost {
title = title, title = title,
url = url, url = url,
createdAt = createdAt, createdAt = createdAt,
commentCount = commentCount,
commentsUrl = commentsUrl, commentsUrl = commentsUrl,
submitterName = submitter.username, submitterName = submitter.username,
submitterAvatarUrl = submitter.avatarUrl, submitterAvatarUrl = submitter.avatarUrl,

View file

@ -0,0 +1 @@
ALTER TABLE SavedPost ADD COLUMN commentCount INTEGER AS Int;

View file

@ -5,6 +5,7 @@ CREATE TABLE IF NOT EXISTS SavedPost(
title TEXT NOT NULL, title TEXT NOT NULL,
url TEXT NOT NULL, url TEXT NOT NULL,
createdAt TEXT NOT NULL, createdAt TEXT NOT NULL,
commentCount INTEGER AS Int NOT NULL,
commentsUrl TEXT NOT NULL, commentsUrl TEXT NOT NULL,
submitterName TEXT NOT NULL, submitterName TEXT NOT NULL,
submitterAvatarUrl TEXT NOT NULL, submitterAvatarUrl TEXT NOT NULL,

View file

@ -139,6 +139,7 @@ class SqlDelightQueriesTest {
createdAt = "0", createdAt = "0",
title = "test", title = "test",
url = "test_url", url = "test_url",
commentCount = 0,
commentsUrl = "test_comments_url", commentsUrl = "test_comments_url",
submitterName = "test_user_$i", submitterName = "test_user_$i",
submitterAvatarUrl = "test_avatar_url", submitterAvatarUrl = "test_avatar_url",

View file

@ -10,6 +10,7 @@ class LobstersPost(
val title: String, val title: String,
val url: String, val url: String,
val description: String, val description: String,
@SerialName("comment_count") val commentCount: Int,
@SerialName("comments_url") val commentsUrl: String, @SerialName("comments_url") val commentsUrl: String,
@SerialName("submitter_user") val submitter: User, @SerialName("submitter_user") val submitter: User,
val tags: List<String>, val tags: List<String>,

View file

@ -10,6 +10,7 @@ class LobstersPostDetails(
val title: String, val title: String,
val url: String, val url: String,
val description: String, val description: String,
@SerialName("comment_count") val commentCount: Int,
@SerialName("comments_url") val commentsUrl: String, @SerialName("comments_url") val commentsUrl: String,
@SerialName("submitter_user") val submitter: User, @SerialName("submitter_user") val submitter: User,
val tags: List<String>, val tags: List<String>,