Write apps/backend/docs/contracts-database-schema.md documenting every table in db/schema.ts — users, wallets, conversations, conversationMembers, files, messages, messageEnvelopes, devices, devicePrekeys, tokenTransfers, treasuryProposals, proposalVotes, pushSubscriptions — with every column, type, default, index, and foreign-key relation.
Acceptance criteria:
- Every table has every column documented (name, type, nullability, default, constraint)
- Every index (including partial/unique) and every check constraint is documented with what it enforces and why
- Relations between tables (FKs, cascade behavior) are documented, ideally with a mermaid ER diagram
- Generated directly from the current schema file, then spot-checked against a real
pnpm db:generate output
Write
apps/backend/docs/contracts-database-schema.mddocumenting every table indb/schema.ts—users,wallets,conversations,conversationMembers,files,messages,messageEnvelopes,devices,devicePrekeys,tokenTransfers,treasuryProposals,proposalVotes,pushSubscriptions— with every column, type, default, index, and foreign-key relation.Acceptance criteria:
pnpm db:generateoutput