Changes between Version 31 and Version 32 of DatabaseProgramming


Ignore:
Timestamp:
07/01/26 15:38:41 (4 days ago)
Author:
231027
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseProgramming

    v31 v32  
    8585    v_qr_code   TEXT;
    8686    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 
     87BEGIN
    9488    v_price := get_current_price(p_ticket_id);
    9589    v_qr_code := 'QR-' || p_ticket_id || '-' || p_user_id || '-' || EXTRACT(EPOCH FROM NOW());
     
    163157DECLARE
    164158    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 
     159BEGIN
    176160    INSERT INTO "Event_Happening" (event_id, event_time, venue_id, duration_minutes, organizers)
    177161    VALUES (p_event_id, p_time, p_venue_id, p_duration_minutes, 'System Generated')
     
    233217AS $$
    234218DECLARE
    235     v_active    BOOLEAN;
    236219    v_user_age  INT;
    237220    v_min_age   INT;
     
    239222BEGIN
    240223    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 THEN
    244         RAISE EXCEPTION 'User is inactive.';
    245     END IF;
    246224
    247225    SELECT DATE_PART('year', AGE(date_of_birth))