Open YaroslavPodorvanov opened 1 year ago
Що, в пункті №4, апі повинно в респонсі повернути? Файл .json в якому буде статистика переглядів чи дані в форматі json?
Що, в пункті №4, апі повинно в респонсі повернути? Файл .json в якому буде статистика переглядів чи дані в форматі json?
{
"views_stats": [
{
"date": "2023-03-01",
"views_count": 1
},
// ... 2023-03-02
// ... 2023-03-..
// ... 2023-03-22
{
"date": "2023-03-23",
"views_count": 123
}
]
}
SELECT g.time AS time,
COALESCE(rcs.count, 0)::BIGINT AS count
FROM (
SELECT time::TIMESTAMP
FROM generate_series(
(DATE_TRUNC('DAY', NOW()) - INTERVAL '1 MONTH')::TIMESTAMP,
(DATE_TRUNC('DAY', NOW()))::TIMESTAMP,
'1 DAY'::INTERVAL
) AS time
) AS g
LEFT JOIN (
SELECT DATE_TRUNC('DAY', created_at) AS time,
COUNT(*) AS count
FROM users
WHERE created_at >= (DATE_TRUNC('DAY', NOW()) - INTERVAL '1 MONTH')::TIMESTAMP
GROUP BY time
) AS rcs ON (g.time = rcs.time)
ORDER BY g.time;
Побажання
Логіка роботи сервісу sh.example.com
Є original_url, short_url, secret_access_token, та статистика переглядів hour_views, secret_access_token буде використаний для перегляду статистики переходів по short_url
Навчальні матеріали
Специфіка
Це перша задача, а друга задача буде містити зміни, які було б краще зробити відразу, але то навмисно, щоб бути наближеним до реальних задач
База даних в docker-compose має співпадати з базою хостингу