Changes between Initial Version and Version 1 of otherdevelopment


Ignore:
Timestamp:
01/31/26 16:29:52 (28 hours ago)
Author:
231175
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • otherdevelopment

    v1 v1  
     1= Други Развојни Активности =
     2
     3== Анализа на перформанси ==
     4
     5=== Извештај за најпопуларни курсеви според оценка ===
     6
     7'''SQL:'''
     8{{{
     9SELECT
     10    c.id AS course_id,
     11    ct.title_short AS course_title,
     12    cv.version_number AS course_version,
     13    cv.active AS is_active,
     14    COUNT(DISTINCT e.id) AS total_enrollments,
     15    SUM(r.rating) / COUNT(r.id) AS average_rating,
     16    COUNT(r.id) AS total_reviews
     17FROM course c
     18JOIN course_translate ct ON c.id = ct.course_id
     19JOIN course_version cv ON c.id = cv.course_id
     20JOIN enrollment e ON cv.id = e.course_version_id
     21JOIN review r ON e.id = r.enrollment_id
     22WHERE ct.language = :language
     23GROUP BY c.id, ct.id, cv.id
     24ORDER BY SUM(r.rating) / COUNT(r.id) DESC
     25}}}
     26
     27'''Индекси:'''
     28 - Сите примарни клучеви (по default): course_id, course_translate_id, course_version_id, enrollment_id, review_id
     29 - Во Course Translate: course_id, {course_id, language}
     30{{{
     31CREATE UNIQUE INDEX uk_course_translate_course_language ON course_translate(course_id, language)
     32}}}