database: add Post model

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Aditya Wasan 2020-12-08 16:24:32 +05:30 committed by Harsh Shandilya
parent f17becff10
commit f3b02e8fc2
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80
2 changed files with 59 additions and 0 deletions

View file

@ -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;