Changes between Version 3 and Version 4 of Faza4
- Timestamp:
- 06/11/26 13:31:04 (6 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Faza4
v3 v4 8 8 * '''Назив:''' `trg_fn_release_cancelled_tickets()` 9 9 * '''Опис:''' Тригер кој се активира автоматски по бришење или откажување на резервација, враќајќи ги билетите повторно во системот како слободни и ажурирајќи го вкупниот број на достапни места. 10 <syntaxhighlight lang="sql" line> 11 CREATE OR REPLACE FUNCTION public.trg_fn_release_cancelled_tickets() 12 RETURNS trigger 13 LANGUAGE plpgsql 14 AS $function$ 10 {{{ 11 CREATE OR REPLACE FUNCTION trg_fn_release_cancelled_tickets() 12 RETURNS TRIGGER AS $$ 15 13 BEGIN 16 IF NEW.status = 'cancelled' AND OLD.status != 'cancelled' THEN 17 UPDATE ticket 18 SET status = 'available', user_id = NULL 19 WHERE ticket_id = NEW.ticket_id; 20 END IF; 21 RETURN NEW; 22 END; $function$ 23 ; 14 -- Враќање на билетите во системот 15 UPDATE events 16 SET available_seats = available_seats + OLD.ticket_count 17 WHERE event_id = OLD.event_id; 24 18 25 </syntaxhighlight> 19 RETURN OLD; 20 END; 21 $$ LANGUAGE plpgsql; 22 23 CREATE TRIGGER trg_release_tickets 24 AFTER DELETE ON reservations 25 FOR EACH ROW 26 EXECUTE FUNCTION trg_fn_release_cancelled_tickets(); 27 }}} 26 28 27 29 == 2. Процес на купување билет (Процедура) ==
