Не менял ничего

This commit is contained in:
Batirbulat
2025-12-17 19:31:06 +03:00
parent a1421a8fa0
commit 7fb8409941
3 changed files with 472 additions and 10 deletions
@@ -100,6 +100,20 @@ join available_lessons al on al.user_id = u.id
group by u.id, u.name, al.cnt_lesson
);
/*
Витрина user_activity_summary
Цель - показать аналитику вовлеченности пользователей в обучение на платформе
user_id - идентификатор пользователя
name - имя пользователя
enrollment_count - количество записей на курсы
viewed_lessons_count - количество просмотренных уроков
last_view - последний просмотр
first_view - первый просмотр
engagement_rate - вовлеченность
*/
create materialized view course_summary as(
with view_cnt as (
select l.course_id,
@@ -127,6 +141,21 @@ group by c.title, vc.cnt, c.id
order by course_id
);
/*
Витрина course_summary
Цель - показать анализ эффективности по каждому курсу
course_id - идентификатор курса
course title - название курса
unique_users - кол-во уникальных пользователей в рамках одного курса
lessons_count - кол-во уроков
total_views - общее число просмотров уроков по курсу
avg_views_per_user - total_views / unique_users Среднее число просмотров на пользователя, записанного на курс
first_viewed_at - дата первого просмотра
last_viewed_at - дата последнего просмотра
*/
create materialized view platform_summary as (
select
count(distinct u.id) as total_users,
@@ -141,3 +170,15 @@ left join lessons l on l.id = lv.lesson_id
left join courses c on c.id = l.course_id
);
/*
Витрина platform_summary
Цель - показать общую отчетность по взаимодействию
total_users - всего пользователей
total_courses - всего курсов
total_lessons - всего уроков
users_with_views - сколько пользователей с минимум 1 просмотром
avg_lessons_per_course - среднее число уроков на курс
avg_views_per_lesson - среднее число просмотров на урок
*/