Changes between Version 1 and Version 2 of AdvancedDatabaseDevelopment


Ignore:
Timestamp:
05/28/26 03:51:07 (6 hours ago)
Author:
181201
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedDatabaseDevelopment

    v1 v2  
    2828  IF NEW.status = 'Confirmed' THEN
    2929    IF EXISTS (
    30       SELECT 1 FROM bookings b
     30      SELECT 1 FROM project.bookings b
    3131      WHERE b.sitter_id = NEW.sitter_id
    3232        AND b.status = 'Confirmed'
     
    4545DROP TRIGGER IF EXISTS trg_booking_validation ON bookings;
    4646CREATE TRIGGER trg_booking_validation
    47 BEFORE INSERT OR UPDATE ON bookings
     47BEFORE INSERT OR UPDATE ON project.bookings
    4848FOR EACH ROW
    4949EXECUTE FUNCTION petsitter_trg_booking_validation();
     
    7373  -- Get booking status
    7474  SELECT status INTO v_booking_status
    75   FROM bookings
     75  FROM project.bookings
    7676  WHERE booking_id = NEW.booking_id;
    7777
     
    9191DROP TRIGGER IF EXISTS trg_review_integrity ON reviews;
    9292CREATE TRIGGER trg_review_integrity
    93 BEFORE INSERT ON reviews
     93BEFORE INSERT ON project.reviews
    9494FOR EACH ROW
    9595EXECUTE FUNCTION petsitter_trg_review_integrity();
     
    107107DROP TRIGGER IF EXISTS trg_reviews_no_update ON reviews;
    108108CREATE TRIGGER trg_reviews_no_update
    109 BEFORE UPDATE ON reviews
     109BEFORE UPDATE ON project.reviews
    110110FOR EACH ROW
    111111EXECUTE FUNCTION petsitter_trg_reviews_no_update();
     
    133133  COUNT(b.booking_id) AS total_completed_jobs,
    134134  SUM(p.amount) AS total_revenue
    135 FROM users u
    136 JOIN bookings b ON u.user_id = b.sitter_id
    137 JOIN payments p ON b.booking_id = p.booking_id
     135FROM project.users u
     136JOIN project.bookings b ON u.user_id = b.sitter_id
     137JOIN project.payments p ON b.booking_id = p.booking_id
    138138WHERE b.status = 'Completed'
    139139GROUP BY u.user_id, u.first_name, u.last_name, date_trunc('month', b.date_to)
     
    147147  COUNT(r.review_id) AS total_reviews,
    148148  ROUND(AVG(r.rating)::numeric, 2) AS average_rating
    149 FROM users u
    150 JOIN bookings b ON u.user_id = b.sitter_id
    151 JOIN reviews r ON b.booking_id = r.booking_id
     149FROM project.users u
     150JOIN project.bookings b ON u.user_id = b.sitter_id
     151JOIN project.reviews r ON b.booking_id = r.booking_id
    152152GROUP BY u.user_id, u.first_name, u.last_name
    153153HAVING COUNT(r.review_id) > 0
     
    176176AS $$
    177177BEGIN
    178   UPDATE bookings
     178  UPDATE project.bookings
    179179  SET status = 'Expired'
    180180  WHERE status = 'Pending'
     
    188188CREATE OR REPLACE VIEW v_expired_pending_bookings AS
    189189SELECT *
    190 FROM bookings
     190FROM project.bookings
    191191WHERE status = 'Expired';
    192192}}}