feat: add disciples list

This commit is contained in:
gosangam
2026-05-04 11:39:57 +05:30
parent 45c080c571
commit 89f42b6eb3
13 changed files with 19183 additions and 40 deletions
+38
View File
@@ -380,10 +380,48 @@ model GlossaryEntry {
@@unique([term])
@@map("glossary")
}
model Disciple {
id String @id @default(auto()) @map("_id") @db.ObjectId
initiatedName String
suffix String // "Dasa" | "Devi Dasi" | "Sw"
initiationDate DateTime? // 1st of the month (exact day unknown unless verified)
initiationPlace String?
karmiName String? // pre-initiation (birth) name
avatar String? // URL to profile photo
about String? // biographical notes
tags String[]
isVerified Boolean @default(false)
@@index([initiatedName])
@@index([initiationPlace])
@@index([initiationDate])
@@index([suffix])
@@index([tags])
@@map("disciples")
}
```
---
## Disciples Collection
Scraped from `https://sp.krishna.com/disciples_a` through `disciples_y` (21 letter pages; F, Q, W, X, Z have no pages).
- **Total**: 4,747 disciples
- **3,296** Dasa, **1,450** Devi Dasi, **1** Svāmī
- **4,554** have initiation dates (month + year); **193** are missing dates
- **4,703** have initiation places; **44** are missing places
- Initiation dates are set to the **1st day of the month** (exact day unknown from this source)
- On the UI, exact dates should only be shown when `isVerified` is `true`
- `karmiName`, `avatar`, `about`, and `tags` are empty by default — intended for manual curation
Data files: `data/disciples_a_b_c_d_e.json`, `data/disciples_g_to_l.json`, `data/disciples_m_n_o_p.json`, `data/disciples_r_s_t.json`, `data/disciples_u_v_y.json`
Seed script: `npx tsx scripts/seed-disciples.ts`
---
## Books Extracted
### Verse-based Books (stored in `verses` collection)