database: remove LobstersPost table

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya 2021-02-28 19:07:26 +05:30
parent 75888c5ba6
commit 9d684536a1
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80
5 changed files with 0 additions and 98 deletions

View file

@ -5,8 +5,6 @@ plugins {
} }
dependencies { dependencies {
implementation(Dependencies.ThirdParty.Moshi.lib)
implementation(Dependencies.ThirdParty.Moshi.moshiMetadataReflect)
testImplementation(Dependencies.Kotlin.Coroutines.core) testImplementation(Dependencies.Kotlin.Coroutines.core)
testImplementation(Dependencies.ThirdParty.SQLDelight.jvmDriver) testImplementation(Dependencies.ThirdParty.SQLDelight.jvmDriver)
testImplementation(Dependencies.Testing.junit) testImplementation(Dependencies.Testing.junit)

View file

@ -1,10 +0,0 @@
package dev.msfjarvis.lobsters.model
import com.squareup.moshi.Json
class KeybaseSignature(
@Json(name = "kb_username")
val kbUsername: String,
@Json(name = "sig_hash")
val sigHash: String
)

View file

@ -1,25 +0,0 @@
package dev.msfjarvis.lobsters.model
import com.squareup.moshi.Json
class Submitter(
val username: String,
@Json(name = "created_at")
val createdAt: String,
@Json(name = "is_admin")
val isAdmin: Boolean,
val about: String,
@Json(name = "is_moderator")
val isModerator: Boolean,
val karma: Long = 0,
@Json(name = "avatar_url")
val avatarUrl: String,
@Json(name = "invited_by_user")
val invitedByUser: String,
@Json(name = "github_username")
val githubUsername: String? = null,
@Json(name = "twitter_username")
val twitterUsername: String? = null,
@Json(name = "keybase_signatures")
val keybaseSignatures: List<KeybaseSignature> = emptyList()
)

View file

@ -1,16 +0,0 @@
package dev.msfjarvis.lobsters.model
import com.squareup.moshi.JsonAdapter
import com.squareup.sqldelight.ColumnAdapter
class SubmitterAdapter(private val submitterJsonAdapter: JsonAdapter<Submitter>) :
ColumnAdapter<Submitter, String> {
override fun decode(databaseValue: String): Submitter {
return submitterJsonAdapter.fromJson(databaseValue)!!
}
override fun encode(value: Submitter): String {
return submitterJsonAdapter.toJson(value)
}
}

View file

@ -1,45 +0,0 @@
import dev.msfjarvis.lobsters.model.Submitter;
import java.lang.Boolean;
import kotlin.collections.List;
CREATE TABLE IF NOT EXISTS LobstersPost(
short_id TEXT NOT NULL PRIMARY KEY,
short_id_url TEXT NOT NULL,
created_at TEXT NOT NULL,
title TEXT NOT NULL,
url TEXT NOT NULL,
score INTEGER NOT NULL,
flags INTEGER NOT NULL,
comment_count INTEGER NOT NULL,
description TEXT NOT NULL,
comments_url TEXT NOT NULL,
submitter_user TEXT as Submitter NOT NULL,
tags TEXT as List<String> NOT NULL
);
selectPost:
SELECT *
FROM LobstersPost
WHERE short_id = ?;
selectAllPosts:
SELECT *
FROM LobstersPost;
insertOrReplacePost:
INSERT OR REPLACE
INTO LobstersPost
VALUES ?;
deletePost:
DELETE
FROM LobstersPost
WHERE short_id = ?;
deleteAllPosts:
DELETE
FROM LobstersPost;
selectCount:
SELECT COUNT(*)
FROM LobstersPost;