feat: update article user levels stats
This commit is contained in:
parent
17ce5f6936
commit
2579548a63
|
|
@ -201,18 +201,22 @@ func (_i *articlesRepository) ArticlePerUserLevelStats(userLevelId *uint, levelN
|
|||
level_number,
|
||||
parent_level_id,
|
||||
CASE
|
||||
WHEN level_number = 2 THEN id
|
||||
WHEN level_number = 1 THEN id
|
||||
WHEN level_number = 2 and name ILIKE '%polda%' THEN id
|
||||
WHEN level_number = 2 and name NOT ILIKE '%polda%' THEN parent_level_id
|
||||
WHEN level_number = 3 THEN parent_level_id
|
||||
END AS level_2_id,
|
||||
CASE
|
||||
WHEN level_number = 2 THEN name
|
||||
WHEN level_number = 1 THEN name
|
||||
WHEN level_number = 2 and name ILIKE '%polda%' THEN name
|
||||
WHEN level_number = 2 and name NOT ILIKE '%polda%' THEN (SELECT name FROM user_levels ul2 WHERE ul2.id = user_levels.parent_level_id)
|
||||
WHEN level_number = 3 THEN (SELECT name FROM user_levels ul2 WHERE ul2.id = user_levels.parent_level_id)
|
||||
END AS level_2_name
|
||||
FROM user_levels
|
||||
)
|
||||
SELECT
|
||||
lh.level_2_id AS user_level_id,
|
||||
lh.level_2_name AS user_level_name,
|
||||
UPPER(lh.level_2_name) AS user_level_name,
|
||||
COUNT(articles.id) AS total_article
|
||||
FROM articles
|
||||
JOIN users ON articles.created_by_id = users.id
|
||||
|
|
|
|||
Loading…
Reference in New Issue