Common patterns
Multi-tenant scoping
Every domain table has aworkspaceId. Every query filters by it.
Soft delete
deletedAt === undefined. Cleanup job deletes hard after 30 days.
Audit trail
Hierarchies (tree)
path (array of ancestor IDs) — slower writes, instant ancestry queries.
Polymorphism
When the same field can point to different entity types:Many-to-many
A join table:Time series
For analytics-style data:Tips
Related
Convex schema
The schema definition reference.
Indexes
Make queries fast.
Multi-tenancy
Multi-tenant patterns.
