mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-17 23:47:02 +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 {
|
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)
|
||||||
|
|
|
@ -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