Our Personal Data Server from scratch!

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