Changes between Version 31 and Version 32 of DatabaseProgramming
- Timestamp:
- 07/01/26 15:38:41 (4 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DatabaseProgramming
v31 v32 85 85 v_qr_code TEXT; 86 86 v_order_id BIGINT; 87 v_active BOOLEAN; 88 BEGIN 89 SELECT is_active INTO v_active FROM "User" WHERE user_id = p_user_id; 90 IF v_active IS NOT TRUE THEN 91 RAISE EXCEPTION 'Access Denied: User is inactive.'; 92 END IF; 93 87 BEGIN 94 88 v_price := get_current_price(p_ticket_id); 95 89 v_qr_code := 'QR-' || p_ticket_id || '-' || p_user_id || '-' || EXTRACT(EPOCH FROM NOW()); … … 163 157 DECLARE 164 158 v_happening_id BIGINT; 165 v_active BOOLEAN; 166 BEGIN 167 IF NOT EXISTS (SELECT 1 FROM "Admin" WHERE user_id = p_admin_id) THEN 168 RAISE EXCEPTION 'Access Denied: Not an admin.'; 169 END IF; 170 171 SELECT is_active INTO v_active FROM "Event" WHERE event_id = p_event_id; 172 IF v_active IS NOT TRUE THEN 173 RAISE EXCEPTION 'Cannot schedule for an inactive event.'; 174 END IF; 175 159 BEGIN 176 160 INSERT INTO "Event_Happening" (event_id, event_time, venue_id, duration_minutes, organizers) 177 161 VALUES (p_event_id, p_time, p_venue_id, p_duration_minutes, 'System Generated') … … 233 217 AS $$ 234 218 DECLARE 235 v_active BOOLEAN;236 219 v_user_age INT; 237 220 v_min_age INT; … … 239 222 BEGIN 240 223 SELECT user_id INTO v_user_id FROM "Ticket_Order" WHERE order_id = NEW.order_id; 241 SELECT is_active INTO v_active FROM "User" WHERE user_id = v_user_id;242 243 IF v_active IS NOT TRUE THEN244 RAISE EXCEPTION 'User is inactive.';245 END IF;246 224 247 225 SELECT DATE_PART('year', AGE(date_of_birth))
