Changes between Version 1 and Version 2 of Procedures
- Timestamp:
- 09/25/25 21:11:43 (3 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Procedures
v1 v2 6 6 7 7 CREATE OR REPLACE PROCEDURE mark_denied_reports_older_than_1month() 8 LANGUAGE plpgsql8 LANGUAGE plpgsql 9 9 AS $$ 10 10 DECLARE 11 11 older_reports RECORD; 12 user_id int;12 user_id INT; 13 13 BEGIN 14 14 FOR older_reports IN 15 15 SELECT 16 16 r.id AS submission_id, 17 r. thread_id astopic17 r.for_misconduct_in AS topic 18 18 FROM report r 19 19 JOIN submission s ON s.id = r.id 20 WHERE s.status = 'PENDING' andnow() - s.created_at >= INTERVAL '1 month'21 LOOP22 BEGIN23 UPDATE submission24 SET status = 'DENIED'25 WHERE id = older_reports.submission_id;20 WHERE s.status = 'PENDING' AND now() - s.created_at >= INTERVAL '1 month' 21 LOOP 22 BEGIN 23 UPDATE submission 24 SET status = 'DENIED' 25 WHERE id = older_reports.submission_id; 26 26 27 select u.id 28 into user_id 29 from thread t 30 join users u 31 on t.user_id = u.id 32 where t.id = older_reports.thread_id; 27 SELECT t.is_created_by 28 INTO user_id 29 FROM thread t 30 WHERE t.id = older_reports.topic; 33 31 34 35 INSERT INTO feedback(description, submission_type, created_at, submission_id, created_by) 36 VALUES ( 37 'Stale report. Closing due to inactivity.', 38 'R', 39 now(), 40 older_reports.submission_id, 41 user_id 42 ); 43 END; 44 END LOOP; 32 INSERT INTO feedback(description, submission_type, created_at, submitted_for, written_by) 33 VALUES ( 34 'Stale report. Closing due to inactivity.', 35 'R', 36 NOW(), 37 older_reports.submission_id, 38 user_id 39 ); 40 END; 41 END LOOP; 45 42 END; 46 43 $$; … … 61 58 {{{ 62 59 CREATE OR REPLACE PROCEDURE mark_denied_pr_requests_older_than_1month() 63 LANGUAGE plpgsql60 LANGUAGE plpgsql 64 61 AS $$ 65 62 DECLARE 66 older_reports RECORD;67 user_id int;63 older_reports RECORD; 64 user_id INT; 68 65 BEGIN 69 66 FOR older_reports IN 70 67 SELECT 71 68 pr.id AS submission_id, 72 pr.project_ id as thread_id69 pr.project_receives AS project_id 73 70 FROM project_request pr 74 71 JOIN submission s ON s.id = pr.id 75 WHERE s.status = 'PENDING' andnow() - s.created_at >= INTERVAL '1 month'76 77 BEGIN78 UPDATE submission79 SET status = 'DENIED'80 WHERE id = older_reports.submission_id;72 WHERE s.status = 'PENDING' AND now() - s.created_at >= INTERVAL '1 month' 73 LOOP 74 BEGIN 75 UPDATE submission 76 SET status = 'DENIED' 77 WHERE id = older_reports.submission_id; 81 78 82 select u.id 83 into user_id 84 from thread t 85 join users u 86 on t.user_id = u.id 87 where older_reports.thread_id = t.id; 79 SELECT t.is_created_by 80 INTO user_id 81 FROM thread t 82 WHERE t.id = older_reports.project_id; 88 83 89 INSERT INTO feedback(description, submission_type, created_at, submission_id, created_by)90 VALUES (91 'Stale report. Closing due to inactivity.',92 'P',93 now(),94 older_reports.submission_id,95 user_id96 );97 END;98 END LOOP;84 INSERT INTO feedback(description, submission_type, created_at, submitted_for, written_by) 85 VALUES ( 86 'Stale report. Closing due to inactivity.', 87 'P', 88 NOW(), 89 older_reports.submission_id, 90 user_id 91 ); 92 END; 93 END LOOP; 99 94 END; 100 95 $$;