chingu-voyages / v46-tier3-team-37

Add-project-description-here | Voyage-46 | https://chingu.io/ | Twitter: https://twitter.com/ChinguCollabs
https://v46-tier3-team-37-rent-a-wrench.vercel.app/
0 stars 2 forks source link

Feature - Cron Scheduler #88

Open SeanPaulson opened 9 months ago

SeanPaulson commented 9 months ago
CREATE OR REPLACE PROCEDURE public.update_transaction_status()
LANGUAGE plpgsql
AS $$
DECLARE transaction RECORD;
BEGIN
RAISE NOTICE 'updating transaction.status';
FOR transaction IN
SELECT * FROM public."Transaction"
    LOOP
        IF CURRENT_DATE >= transaction."endDate" AND transaction.status = 'ACTIVE' THEN
            UPDATE public."Transaction"
            SET status = 'COMPLETED'
            WHERE id = transaction.id;
            RAISE NOTICE 'transaction % updated to completed!', transaction.id;
        END IF;
        IF CURRENT_DATE <= transaction."endDate" AND transaction.status = 'OPEN' THEN
            UPDATE public."Transactioni"
            SET status = 'ACTIVE'
            WHERE id = transaction.id;
            RAISE NOTICE 'transaction % updated to active!', transaction.id;
        END IF;
    END LOOP;
END

$$;
SeanPaulson commented 9 months ago

Testing