Models (database shapes)
Path: hono-backend/src/models/
A model is a Mongoose schema: fields, types, indexes, collection name.
MongoDB stores documents (JSON-like objects).
Models are molds that say “every user document must have email, name, …”.
Folder layout
models/
user.model.ts
refresh-token.model.ts
practice-pyq/ ← PYQ bank + user SRS cards
current-affairs/ ← daily issues, MCQs, bookmarks, jobs
user-study-stats/ ← attempt events & rollups
notification-*.ts
video*.ts, question.model.ts, …Rules for models
- Describe shape and indexes
- Avoid HTTP or business workflows
- Use sub-schemas for reuse (
localized-text.schema.ts)
Group guides
Full file list
See Every file (A–Z) → models-* pages (auto-generated from source comments).
Last updated on