Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. DROP TRIGGER IF EXISTS trigger_cant_block_admin;
  2. delimiter |
  3. CREATE TRIGGER trigger_cant_block_admin
  4. BEFORE UPDATE
  5. ON `yfmbujkh8wx8xrk6`.employees FOR EACH ROW
  6.  
  7. BEGIN
  8. IF (NEW.function = 'Administrador') THEN
  9. CALL raise_application_error(20001, 'Não é possivel bloquear administradores');
  10. ELSE
  11. SET NEW.isBlocked = '1';
  12. END IF;
  13. END;
  14. |
  15. delimiter ;
  16.  
  17. DROP TRIGGER IF EXISTS trigger_cant_add_compliment;
  18. delimiter |
  19. CREATE TRIGGER trigger_cant_add_compliment
  20. BEFORE INSERT
  21. ON `yfmbujkh8wx8xrk6`.compliments FOR EACH ROW
  22.  
  23. BEGIN
  24. SET statement = (SELECT count(*) FROM `yfmbujkh8wx8xrk6`.comments WHERE 'id' = NEW.id);
  25.  
  26. IF (statement = 0) THEN
  27. CALL raise_application_error(20002, 'Não é possivel adicionar elogios sem adicionar um comentário');
  28. END IF;
  29. END;
  30. |
  31. delimiter ;
  32.  
  33. DROP TRIGGER IF EXISTS trigger_cant_add_complaint;
  34. delimiter |
  35. CREATE TRIGGER trigger_cant_add_complaint
  36. BEFORE INSERT
  37. ON `yfmbujkh8wx8xrk6`.complaints FOR EACH ROW
  38.  
  39. BEGIN
  40. SET statement = (SELECT count(*) FROM `yfmbujkh8wx8xrk6`.comments WHERE 'id' = NEW.id);
  41.  
  42. IF (statement = 0) THEN
  43. CALL raise_application_error(20003, 'Não é possivel adicionar reclamacões sem adicionar um comentário');
  44. END IF;
  45. END;
  46. |
  47. delimiter ;
  48.  
  49.  
  50. DROP TRIGGER IF EXISTS trigger_cant_add_photo;
  51. delimiter |
  52. CREATE TRIGGER trigger_cant_add_photo
  53. BEFORE INSERT
  54. ON `yfmbujkh8wx8xrk6`.photos FOR EACH ROW
  55.  
  56. BEGIN
  57. SET statement = (SELECT count(*) FROM `yfmbujkh8wx8xrk6`.complaints WHERE 'id' = NEW.id_complaint);
  58.  
  59. IF (statement = 0) THEN
  60. CALL raise_application_error(20004, 'Não é possivel adicionar fotos sem ter um comentário');
  61. END IF;
  62. END;
  63. |
  64. delimiter ;
  65.  
  66.  
  67. DROP TRIGGER IF EXISTS trigger_cant_add_notificacao;
  68. delimiter |
  69. CREATE TRIGGER trigger_cant_add_notificacao
  70. BEFORE INSERT
  71. ON `yfmbujkh8wx8xrk6`.notifications FOR EACH ROW
  72.  
  73. BEGIN
  74. SET statement = (SELECT count(*) FROM `yfmbujkh8wx8xrk6`.complaints WHERE 'id' = NEW.id_complaint);
  75.  
  76. IF (statement = 0) THEN
  77. CALL raise_application_error(20005, 'Não é possivel adicionar notificações sem ter um comentário');
  78. END IF;
  79. END;
  80. |
  81. delimiter ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement