Changes between Version 7 and Version 8 of AdvancedDatabaseDevelopment
- Timestamp:
- 02/20/26 05:31:41 (4 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedDatabaseDevelopment
v7 v8 69 69 70 70 {{{#!sql 71 CREATE OR REPLACE FUNCTION trg_fn_no_self_delete() 72 RETURNS TRIGGER 73 LANGUAGE plpgsql 74 AS $$ 71 CREATE OR REPLACE FUNCTION stock_management.prevent_self_delete() 72 RETURNS TRIGGER AS $$ 75 73 BEGIN 76 IF OLD.username = CURRENT_USERTHEN74 IF OLD.username = current_setting('app.current_user', true) THEN 77 75 RAISE EXCEPTION 'You cannot delete your own account.'; 78 76 END IF; 79 77 RETURN OLD; 80 78 END; 81 $$ ;79 $$ LANGUAGE plpgsql; 82 80 83 CREATE TRIGGER trg_no_self_delete 84 BEFORE DELETE ON users 85 FOR EACH ROW 86 EXECUTE FUNCTION trg_fn_no_self_delete(); 81 CREATE OR REPLACE TRIGGER trg_prevent_self_delete 82 BEFORE DELETE ON stock_management.users 83 FOR EACH ROW EXECUTE FUNCTION stock_management.prevent_self_delete(); 87 84 }}} 88 85
