Changes between Version 9 and Version 10 of DatabaseProgramming
- Timestamp:
- 05/30/26 17:25:41 (2 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DatabaseProgramming
v9 v10 155 155 SELECT 156 156 uw.app_userid, 157 ROW_NUMBER() OVER (ORDER BY w.created_at ASC) AS pozicija157 ROW_NUMBER() OVER (ORDER BY uw.joined_at ASC) AS pozicija 158 158 FROM waitlist w 159 159 JOIN user_waitlist uw ON uw.waitlistid = w.id … … 481 481 RETURNING id INTO v_waitlist_id; 482 482 483 INSERT INTO user_waitlist (app_userid, waitlistid )484 VALUES (p_userid, v_waitlist_id );483 INSERT INTO user_waitlist (app_userid, waitlistid, joined_at) 484 VALUES (p_userid, v_waitlist_id, CURRENT_DATE); 485 485 486 486 INSERT INTO notification (message, created_at, app_userid) … … 553 553 DECLARE 554 554 v_waitlist_id BIGINT; 555 v_userid BIGINT; 555 556 BEGIN 556 557 IF NEW.status = 'CANCELLED' AND OLD.status != 'CANCELLED' THEN 557 SELECT w.id INTO v_waitlist_id 558 559 SELECT w.id, uw.app_userid INTO v_waitlist_id, v_userid 558 560 FROM waitlist w 561 JOIN user_waitlist uw ON uw.waitlistid = w.id 559 562 WHERE w.eventid = NEW.eventid AND w.status = 'PENDING' 560 ORDER BY w.created_at563 ORDER BY uw.joined_at ASC 561 564 LIMIT 1; 562 565 563 566 IF v_waitlist_id IS NOT NULL THEN 564 UPDATE waitlist SET status = 'CONFIRMED' 567 UPDATE waitlist 568 SET status = 'CONFIRMED' 565 569 WHERE id = v_waitlist_id; 570 571 INSERT INTO notification (message, created_at, app_userid) 572 VALUES ('A spot has opened up! Your waitlist request has been confirmed.', 573 CURRENT_DATE, v_userid); 566 574 567 575 RAISE NOTICE 'Waitlist % e potvrden za event %', v_waitlist_id, NEW.eventid;
