Files
pingu-concerts/db/migrations/17_automatic_diary_entries.sql
T

11 lines
355 B
SQL

ALTER TABLE concert_diary
ALTER COLUMN rating DROP NOT NULL;
INSERT INTO concert_diary (user_id, concert_id)
SELECT ca.user_id, ca.concert_id
FROM concert_attendance ca
JOIN concerts c ON c.id = ca.concert_id
WHERE ca.status = 'attending'
AND COALESCE(c.end_datetime, c.start_datetime) < CURRENT_TIMESTAMP
ON CONFLICT (user_id, concert_id) DO NOTHING;