mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-17 08:37:03 +05:30
database: remove LobstersPost table
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
75888c5ba6
commit
9d684536a1
5 changed files with 0 additions and 98 deletions
|
@ -5,8 +5,6 @@ plugins {
|
|||
}
|
||||
|
||||
dependencies {
|
||||
implementation(Dependencies.ThirdParty.Moshi.lib)
|
||||
implementation(Dependencies.ThirdParty.Moshi.moshiMetadataReflect)
|
||||
testImplementation(Dependencies.Kotlin.Coroutines.core)
|
||||
testImplementation(Dependencies.ThirdParty.SQLDelight.jvmDriver)
|
||||
testImplementation(Dependencies.Testing.junit)
|
||||
|
|
|
@ -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
|
||||
)
|
|
@ -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()
|
||||
)
|
|
@ -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)
|
||||
}
|
||||
}
|
|
@ -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;
|
Loading…
Add table
Add a link
Reference in a new issue