mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-17 19:07:02 +05:30
database: add Post model
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
f17becff10
commit
f3b02e8fc2
2 changed files with 59 additions and 0 deletions
|
@ -4,3 +4,7 @@ plugins {
|
||||||
id("com.squareup.sqldelight")
|
id("com.squareup.sqldelight")
|
||||||
`lobsters-plugin`
|
`lobsters-plugin`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
implementation(project(":model"))
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,55 @@
|
||||||
|
import dev.msfjarvis.lobsters.model.Submitter;
|
||||||
|
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,
|
||||||
|
is_saved INTEGER DEFAULT 0 NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
selectAllPosts:
|
||||||
|
SELECT *
|
||||||
|
FROM LobstersPost;
|
||||||
|
|
||||||
|
selectPost:
|
||||||
|
SELECT *
|
||||||
|
FROM LobstersPost
|
||||||
|
WHERE short_id = ?;
|
||||||
|
|
||||||
|
insertOrReplacePost:
|
||||||
|
INSERT OR REPLACE
|
||||||
|
INTO LobstersPost
|
||||||
|
VALUES ?;
|
||||||
|
|
||||||
|
savePost:
|
||||||
|
UPDATE LobstersPost
|
||||||
|
SET is_saved = 1
|
||||||
|
WHERE short_id = ?;
|
||||||
|
|
||||||
|
removeSavedPost:
|
||||||
|
UPDATE LobstersPost
|
||||||
|
SET is_saved = 0
|
||||||
|
WHERE short_id = ?;
|
||||||
|
|
||||||
|
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