Our Personal Data Server from scratch! tranquil.farm
pds rust database fun oauth atproto
238
fork

Configure Feed

Select the types of activity you want to include in your feed.

migrations for repo_rev tracking and backlinks table

+18
+8
migrations/20260107_add_repo_rev_to_user_blocks.sql
··· 1 + ALTER TABLE user_blocks ADD COLUMN IF NOT EXISTS repo_rev TEXT; 2 + 3 + UPDATE user_blocks ub 4 + SET repo_rev = r.repo_rev 5 + FROM repos r 6 + WHERE ub.user_id = r.user_id AND ub.repo_rev IS NULL; 7 + 8 + CREATE INDEX IF NOT EXISTS idx_user_blocks_repo_rev ON user_blocks(user_id, repo_rev);
+10
migrations/20260114_backlinks.sql
··· 1 + CREATE TABLE backlinks ( 2 + uri TEXT NOT NULL, 3 + path TEXT NOT NULL, 4 + link_to TEXT NOT NULL, 5 + repo_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE, 6 + PRIMARY KEY (uri, path) 7 + ); 8 + 9 + CREATE INDEX backlinks_path_link_to_idx ON backlinks(path, link_to); 10 + CREATE INDEX backlinks_repo_id_idx ON backlinks(repo_id);