Changes between Version 1 and Version 2 of Procedures


Ignore:
Timestamp:
09/25/25 21:11:43 (3 weeks ago)
Author:
225144
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Procedures

    v1 v2  
    66
    77CREATE OR REPLACE PROCEDURE mark_denied_reports_older_than_1month()
    8 LANGUAGE plpgsql
     8    LANGUAGE plpgsql
    99AS $$
    1010DECLARE
    1111    older_reports RECORD;
    12     user_id int;
     12    user_id INT;
    1313BEGIN
    1414    FOR older_reports IN
    1515        SELECT
    1616            r.id AS submission_id,
    17             r.thread_id as topic
     17            r.for_misconduct_in AS topic
    1818        FROM report r
    1919                 JOIN submission s ON s.id = r.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;
     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;
    2626
    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;
    3331
    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;
    4542END;
    4643$$;
     
    6158{{{
    6259CREATE OR REPLACE PROCEDURE mark_denied_pr_requests_older_than_1month()
    63 LANGUAGE plpgsql
     60    LANGUAGE plpgsql
    6461AS $$
    6562DECLARE
    66 older_reports RECORD;
    67 user_id int;
     63    older_reports RECORD;
     64    user_id INT;
    6865BEGIN
    6966    FOR older_reports IN
    7067        SELECT
    7168            pr.id AS submission_id,
    72             pr.project_id as thread_id
     69            pr.project_receives AS project_id
    7370        FROM project_request pr
    7471                 JOIN submission s ON s.id = pr.id
    75         WHERE s.status = 'PENDING' and now() - s.created_at >= INTERVAL '1 month'
    76             LOOP
    77         BEGIN
    78             UPDATE submission
    79             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;
    8178
    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;
    8883
    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_id
    96                    );
    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;
    9994END;
    10095$$;