Changes between Version 7 and Version 8 of AdvancedDatabaseDevelopment


Ignore:
Timestamp:
02/20/26 05:31:41 (4 days ago)
Author:
221181
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedDatabaseDevelopment

    v7 v8  
    6969
    7070{{{#!sql
    71 CREATE OR REPLACE FUNCTION trg_fn_no_self_delete()
    72 RETURNS TRIGGER
    73 LANGUAGE plpgsql
    74 AS $$
     71CREATE OR REPLACE FUNCTION stock_management.prevent_self_delete()
     72RETURNS TRIGGER AS $$
    7573BEGIN
    76     IF OLD.username = CURRENT_USER THEN
     74    IF OLD.username = current_setting('app.current_user', true) THEN
    7775        RAISE EXCEPTION 'You cannot delete your own account.';
    7876    END IF;
    7977    RETURN OLD;
    8078END;
    81 $$;
     79$$ LANGUAGE plpgsql;
    8280
    83 CREATE TRIGGER trg_no_self_delete
    84 BEFORE DELETE ON users
    85 FOR EACH ROW
    86 EXECUTE FUNCTION trg_fn_no_self_delete();
     81CREATE OR REPLACE TRIGGER trg_prevent_self_delete
     82BEFORE DELETE ON stock_management.users
     83FOR EACH ROW EXECUTE FUNCTION stock_management.prevent_self_delete();
    8784}}}
    8885