| Metadata | Value |
|---|---|
| Status | Active |
| Version | 1.1.0 |
| Last Updated | 2026-09-10 |
| Author | Sangeetha Grantha Team |
| Document Type | Design reference |
[!NOTE] Design/reference material: this page may include proposals or earlier implementation assumptions. Use current feature map for implemented behavior and current operating steps.
This document summarizes how the database schema and public/admin APIs align for Sangita Grantha.
For full schema details, see SANGITA_SCHEMA_OVERVIEW.md. For full API
contracts, see ../api/api-contract.md.
krithis ↔ KrithiDto
krithi_ragas ↔ KrithiRagaDto
krithi_lyric_variants ↔ KrithiLyricVariantDto
isPrimary, full lyrics.krithi_sections + krithi_lyric_sections ↔ section-level models.APIs:
GET /v1/krithis/searchGET /v1/krithis/{id}GET /v1/admin/krithis[...]composers, ragas, talas, deities, temples, temple_names
↔ *Dto types./v1/composers, /v1/ragas, etc., for public/mobile./v1/admin/... variants for admin lookup forms.tags / krithi_tags ↔ TagDto, KrithiTagDto.sampradayas ↔ SampradayaDto, referenced from lyrics.APIs (admin):
POST /v1/admin/tags, PUT /v1/admin/tags/{id}.POST /v1/admin/krithis/{id}/tags.import_sources ↔ ImportSourceDto.imported_krithis ↔ ImportedKrithiDto.APIs (admin):
GET /v1/admin/imports/krithis[...].POST /v1/admin/imports/krithis/{id}/map.POST /v1/admin/imports/krithis/{id}/reject.This file should be updated whenever the schema or API surface change in non-trivial ways.