refactor: split institution courses into separate Course table

  • Create Course model with FK to Institution (course_name, options, mode, cbcs, intake)
  • Remove course fields from Institution model
  • Update schemas: CourseRead, CourseCreate; backward-compat InstitutionCreate
  • Normalize: university_name→uppercase, rest→lowercase
  • Dedup: find by (univ, college, district), add only new courses
  • Fix route ordering: /enums before /{id}
  • Add academic_stream to /enums response and /university-names filter
  • Migration: create course table, migrate data, uppercase existing names

Merge request reports

Loading