Files
movies-diary/crates/adapters/sqlite/migrations/0003_activitypub.sql

29 lines
938 B
SQL

ALTER TABLE reviews ADD COLUMN remote_actor_url TEXT;
CREATE TABLE ap_followers (
local_user_id TEXT NOT NULL REFERENCES users(id) ON DELETE CASCADE,
remote_actor_url TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'pending',
created_at TEXT NOT NULL,
PRIMARY KEY (local_user_id, remote_actor_url)
);
CREATE TABLE ap_following (
local_user_id TEXT NOT NULL REFERENCES users(id) ON DELETE CASCADE,
remote_actor_url TEXT NOT NULL,
created_at TEXT NOT NULL,
PRIMARY KEY (local_user_id, remote_actor_url)
);
CREATE TABLE ap_remote_actors (
url TEXT PRIMARY KEY,
handle TEXT NOT NULL,
inbox_url TEXT NOT NULL,
shared_inbox_url TEXT,
display_name TEXT,
fetched_at TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS ap_local_actors (
user_id TEXT PRIMARY KEY REFERENCES users(id) ON DELETE CASCADE,
public_key TEXT NOT NULL,
private_key TEXT NOT NULL,
created_at TEXT NOT NULL
);