refactor(database): split out JVM and Android parts

This commit is contained in:
Harsh Shandilya 2023-09-26 16:19:46 +05:30
parent 1b1984064c
commit 7b0b206905
No known key found for this signature in database
31 changed files with 33 additions and 19 deletions

Binary file not shown.

View file

@ -0,0 +1,17 @@
import kotlin.String;
import kotlin.collections.List;
CREATE TABLE IF NOT EXISTS PostComments(
postId TEXT NOT NULL PRIMARY KEY,
commentIds TEXT AS List<String> NOT NULL
);
rememberComments:
INSERT OR REPLACE
INTO PostComments
VALUES ?;
getCommentIds:
SELECT *
FROM PostComments
WHERE postId = ?;

View file

@ -0,0 +1,17 @@
CREATE TABLE ReadPosts(
id TEXT NOT NULL PRIMARY KEY
);
markRead:
INSERT OR REPLACE
INTO ReadPosts(id)
VALUES (?);
markUnread:
DELETE FROM ReadPosts
WHERE id = ?;
isRead:
SELECT *
FROM ReadPosts
WHERE id = ?;

View file

@ -0,0 +1,43 @@
import kotlin.Int;
import kotlin.String;
import kotlin.collections.List;
CREATE TABLE IF NOT EXISTS SavedPost(
shortId TEXT NOT NULL PRIMARY KEY,
title TEXT NOT NULL,
url TEXT NOT NULL,
createdAt TEXT NOT NULL,
commentCount INTEGER AS Int,
commentsUrl TEXT NOT NULL,
submitterName TEXT NOT NULL,
submitterAvatarUrl TEXT NOT NULL,
tags TEXT AS List<String> NOT NULL,
description TEXT NOT NULL DEFAULT ""
);
insertOrReplacePost:
INSERT OR REPLACE
INTO SavedPost
VALUES ?;
selectAllPosts:
SELECT *
FROM SavedPost;
selectCount:
SELECT COUNT(*)
FROM SavedPost;
deleteAllPosts:
DELETE
FROM SavedPost;
deletePost:
DELETE
FROM SavedPost
WHERE shortId = ?;
selectPost:
SELECT *
FROM SavedPost
WHERE shortId = ?;

View file

@ -0,0 +1,3 @@
import kotlin.Int;
ALTER TABLE SavedPost ADD COLUMN commentCount INTEGER AS Int;

View file

@ -0,0 +1,23 @@
import kotlin.Int;
import kotlin.String;
import kotlin.collections.List;
ALTER TABLE SavedPost RENAME TO SavedPost_Old;
CREATE TABLE IF NOT EXISTS SavedPost(
shortId TEXT NOT NULL PRIMARY KEY,
title TEXT NOT NULL,
url TEXT NOT NULL,
createdAt TEXT NOT NULL,
commentCount INTEGER AS Int,
commentsUrl TEXT NOT NULL,
submitterName TEXT NOT NULL,
submitterAvatarUrl TEXT NOT NULL,
tags TEXT AS List<String> NOT NULL
);
INSERT INTO SavedPost(shortId, title, url, createdAt, commentCount, commentsUrl, submitterName, submitterAvatarUrl, tags)
SELECT shortId, title, url, createdAt, commentCount, commentsUrl, submitterName, submitterAvatarUrl, tags
FROM SavedPost_Old;
DROP TABLE SavedPost_Old;

View file

@ -0,0 +1,2 @@
ALTER TABLE SavedPost
ADD COLUMN description TEXT NOT NULL DEFAULT "";

View file

@ -0,0 +1,7 @@
import kotlin.String;
import kotlin.collections.List;
CREATE TABLE IF NOT EXISTS PostComments(
postId TEXT NOT NULL PRIMARY KEY,
commentIds TEXT AS List<String> NOT NULL
);

View file

@ -0,0 +1,3 @@
CREATE TABLE ReadPosts(
id TEXT NOT NULL PRIMARY KEY
);