insert_enrollment_if_it_doesnt_exist

Function insert_enrollment_if_it_doesnt_exist 

Source
pub async fn insert_enrollment_if_it_doesnt_exist(
    conn: &mut PgConnection,
    enrollment: NewCourseInstanceEnrollment,
) -> ModelResult<CourseInstanceEnrollment>
Expand description

Inserts enrollment if it doesn’t exist yet; on conflict updates deleted_at to NULL (upsert).

Handles duplicate submissions (e.g. multiple tabs or parallel requests) by conflicting on (user_id, course_id, course_instance_id).