Skip to main content

Course General Overview

Relationship Diagram

Course

Links to categories, body types, material types, awareness levels, and videos through various relationships. Serves as the central model for educational content.

Category

Has a many-to-many relationship with courses through CategoryCourse pivot table. Supports hierarchical structure with parent/child relationships.

CategoryCourse Model (Pivot)

Manages the many-to-many relationship between courses and categories.

BodyType

Has a many-to-many relationship with courses through body_type_course pivot table.

MaterialType

Has a many-to-many relationship with courses through course_material_type pivot table.

AwarenessLevel

Has a many-to-many relationship with courses through awareness_level_course pivot table.

Video

Belongs to a course and has many notes and watched_videos. Tracks video content and user interaction.

Tag

Has a polymorphic many-to-many relationship with courses through the taggable pivot table. Tags can be used to categorize and filter courses with specific attributes like name and color.