11 lines
355 B
SQL
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;
|