···11+ALTER TABLE user_blocks ADD COLUMN IF NOT EXISTS repo_rev TEXT;
22+33+UPDATE user_blocks ub
44+SET repo_rev = r.repo_rev
55+FROM repos r
66+WHERE ub.user_id = r.user_id AND ub.repo_rev IS NULL;
77+88+CREATE INDEX IF NOT EXISTS idx_user_blocks_repo_rev ON user_blocks(user_id, repo_rev);
+10
migrations/20260114_backlinks.sql
···11+CREATE TABLE backlinks (
22+ uri TEXT NOT NULL,
33+ path TEXT NOT NULL,
44+ link_to TEXT NOT NULL,
55+ repo_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
66+ PRIMARY KEY (uri, path)
77+);
88+99+CREATE INDEX backlinks_path_link_to_idx ON backlinks(path, link_to);
1010+CREATE INDEX backlinks_repo_id_idx ON backlinks(repo_id);