feat: better APIs; WIP timeline support

This commit is contained in:
nullishamy 2025-04-11 15:47:22 +01:00
parent 022e6f9c6d
commit ce3a9bfb26
Signed by: amy
SSH key fingerprint: SHA256:WmV0uk6WgAQvDJlM8Ld4mFPHZo02CLXXP5VkwQ5xtyk
19 changed files with 425 additions and 211 deletions

View file

@ -1,7 +1,7 @@
CREATE TABLE IF NOT EXISTS follow
(
-- Activity ID
id TEXT PRIMARY KEY NOT NULL,
-- Activity ID
id TEXT PRIMARY KEY NOT NULL,
follower_id TEXT NOT NULL,
followed_id TEXT NOT NULL,
FOREIGN KEY(follower_id) REFERENCES actor(id),

View file

@ -3,7 +3,7 @@ CREATE TABLE IF NOT EXISTS user
-- UUID
id TEXT PRIMARY KEY NOT NULL,
username TEXT NOT NULL,
actor_id TEXT NOT NULL,
actor_id TEXT NOT NULL UNIQUE,
display_name TEXT NOT NULL,
FOREIGN KEY(actor_id) REFERENCES actor(id)

View file

@ -1,9 +1,10 @@
CREATE TABLE IF NOT EXISTS post
(
-- Uri
id TEXT PRIMARY KEY NOT NULL,
id TEXT PRIMARY KEY NOT NULL,
user_id TEXT NOT NULL,
content TEXT NOT NULL,
created_at TEXT NOT NULL,
FOREIGN KEY(user_id) REFERENCES user(id)
);

View file

@ -0,0 +1,10 @@
CREATE TABLE IF NOT EXISTS activity
(
-- UUID
id TEXT PRIMARY KEY NOT NULL,
ty TEXT NOT NULL,
actor_id TEXT NOT NULL,
FOREIGN KEY(actor_id) REFERENCES actor(id)
);