You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The current platform is a social network for paper annotations (readers add highlights + critiques). We're pivoting to an Eden.so-like model where researchers create and maintain curated paper collections (Boards) by topic.
Solution
Add a new Board entity to the schema with supporting relationships.
Problem
The current platform is a social network for paper annotations (readers add highlights + critiques). We're pivoting to an Eden.so-like model where researchers create and maintain curated paper collections (Boards) by topic.
Solution
Add a new Board entity to the schema with supporting relationships.
Acceptance Criteria
Create
boardstable with:id(uuid, primary key)title(text, not null)description(text)ownerId(uuid, references users.id)isPublic(boolean, default true)createdAt(timestamp)updatedAt(timestamp)Create
board_papersjunction table:id(uuid, primary key)boardId(uuid, references boards.id, cascade)paperId(text, references papers.arxivId, cascade)addedAt(timestamp)addedBy(uuid, references users.id)Create
board_memberstable for contributors:id(uuid, primary key)boardId(uuid, references boards.id, cascade)userId(uuid, references users.id, cascade)role(text enum: owner, editor, viewer)joinedAt(timestamp)Run migration and update db/schema.ts
Add TypeScript types for Board, BoardPaper, BoardMember
Document schema changes
Notes