10.4 Database Scope
PostgreSQL is recommended because the source requirement identifies PostgreSQL/Supabase as the database layer for lessons, user data, annotations, progress and future extensibility.
Domain | Core Tables / Entities | Purpose
Identity | users, profiles, roles, user_roles | Identity, learner profile and RBAC.
Courses | courses, course_versions, course_languages | Course metadata and language availability.
Lessons | lessons, lesson_sections, lesson_assets | Seven-day lesson structure.
Content | content_items, content_versions, content_approvals | Approved content lifecycle.
Media | media_assets, media_variants | Audio/image/document metadata.
Quiz | quizzes, quiz_questions, quiz_options, quiz_attempts, quiz_answers | Quiz configuration and attempts.
Progress | user_course_progress, user_lesson_progress, user_activity | Learning state and history.
Offline | offline_manifests, offline_sync_queue, sync_conflicts | Downloads and reliable reconnection.
Canvas | annotations, annotation_versions | Learner drawing/annotation state.
Preferences | user_preferences, language_preferences | Language/mode preferences.
No comments yet. Be the first!