Files
OpenWeddingApp/services/db_schema/tests and queries/useful_queries.sql
2026-01-31 18:06:18 +01:00

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