44 lines
898 B
SQL
44 lines
898 B
SQL
-- Useful queries
|
|
|
|
-- User presence
|
|
SELECT
|
|
u.name,
|
|
u.surname,
|
|
CASE WHEN p.will_be_present THEN 'Yes' ELSE 'No' END as will_be_present,
|
|
p.notes,
|
|
p.created as when_user_answered
|
|
FROM presence p
|
|
LEFT JOIN `user` u
|
|
ON p.user_id = u.id
|
|
|
|
-- User started app
|
|
SELECT
|
|
u.name,
|
|
u.surname,
|
|
t.created AS logged_in
|
|
FROM token t
|
|
LEFT JOIN `user` u
|
|
ON u.id = t.user_id
|
|
ORDER BY logged_in ASC
|
|
|
|
-- Report
|
|
SELECT
|
|
u.name,
|
|
u.surname,
|
|
(SELECT t.created FROM token t WHERE t.user_id = u.id ORDER BY t.created ASC LIMIT 1) AS started_app,
|
|
CASE WHEN p.will_be_present IS NULL THEN '⏳' ELSE (
|
|
CASE WHEN p.will_be_present THEN '✅' ELSE '❌' END
|
|
) END as will_be_present,
|
|
p.created as when_user_answered,
|
|
p.notes
|
|
FROM `user` u
|
|
LEFT JOIN presence p
|
|
ON p.user_id = u.id
|
|
GROUP BY u.id
|
|
ORDER BY when_user_answered DESC, started_app DESC
|
|
|
|
-- Clear user token
|
|
DELETE FROM token WHERE user_id = 2
|
|
|
|
|