Advertisement
LovelessIsma

pendejadas

May 31st, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. DROP PROCEDURE IF EXISTS sp_detailAnnouncement_state_change;
  2. DELIMITER //
  3. CREATE PROCEDURE sp_detailAnnouncement_state_change
  4. (
  5. IN typeAction VARCHAR(25),
  6. IN detailAnnouncementIds TEXT,
  7. IN state VARCHAR(2),
  8. IN stateAvailability VARCHAR(2),
  9. IN userId INT,
  10. OUT rpta INT,
  11. OUT message VARCHAR(200)
  12. )
  13. BEGIN
  14. DECLARE @dateStartEvent DATETIME
  15. DECLARE @valueLimit FLOAT
  16.  
  17. SELECT * FROM tm_requerimiento WHERE tm_idrequerimiento
  18.  
  19. UPDATE td_requerimiento SET ta_estado_facilitador = state, IdUsuarioAct = userId, FechaAct = NOW()
  20. WHERE FIND_IN_SET(td_idrequerimiento, detailAnnouncementIds);
  21.  
  22.  
  23. SELECT value INTO @valueLimit FROM ta_default_limit WHERE name = 'employer_cancel_48_hours';
  24.  
  25.  
  26.  
  27.  
  28. IF state = '09' THEN
  29. UPDATE tm_usuario SET ta_estado_disponibilidad = stateAvailability, IdUsuarioAct = userId, FechaAct = NOW()
  30. WHERE tm_idusuario IN (
  31. SELECT tm_idusuario FROM td_requerimiento
  32. WHERE FIND_IN_SET(td_idrequerimiento, detailAnnouncementIds)
  33. );
  34. END IF;
  35.  
  36. SET rpta = 1;
  37. END//
  38. DELIMITER ;
  39.  
  40.  
  41.  
  42. SELECT * FROM ta_default_limit;
  43.  
  44. DROP TABLE IF EXISTS ta_default_limit;
  45.  
  46. CREATE TABLE ta_default_limit
  47. (
  48. id int AUTO_INCREMENT PRIMARY KEY,
  49. name VARCHAR(60),
  50. description VARCHAR(100),
  51. typeLimit VARCHAR(10),
  52. value float,
  53. penalty tinyint(1),
  54. penatly_percent_value float,
  55. active tinyint(1),
  56. createDate datetime,
  57. modifiedDate datetime
  58. );
  59.  
  60. INSERT INTO ta_default_limit (name, description, typeLimit, value, penalty, penatly_percent_value, active, createDate, modifiedDate)
  61. VALUES ('employer_cancel_48_hours', 'Cancelación de empleador dentro de 48 horas', 'time', 48, 1, 0.5, 1, NOW(), NOW());
  62.  
  63. INSERT INTO ta_default_limit (name, description, typeLimit, value, penalty, penatly_percent_value, active, createDate, modifiedDate)
  64. VALUES ('employer_cancel_24_hours', 'Cancelación de empleador dentro de 24 horas', 'time', 24, 1, 1.0, 1, NOW(), NOW());
  65.  
  66. INSERT INTO ta_default_limit (name, description, typeLimit, value, penalty, penatly_percent_value, active, createDate, modifiedDate)
  67. VALUES ('employer_announcements_free', 'Límite de anuncios free', 'time', 20, 0, 0, 1, NOW(), NOW());
  68.  
  69. INSERT INTO ta_default_limit (name, description, typeLimit, value, penalty, penatly_percent_value, active, createDate, modifiedDate)
  70. VALUES ('facilitator_confirm_72_hours', 'Confirmación de facilitador 72 horas antes', 'time', 72, 0, 0, 1, NOW(), NOW());
  71.  
  72. INSERT INTO ta_default_limit (name, description, typeLimit, value, penalty, penatly_percent_value, active, createDate, modifiedDate)
  73. VALUES ('facilitator_confirm_24_hours', 'Confirmación de facilitador 24 horas', 'time', 24, 0, 0, 1, NOW(), NOW());
  74.  
  75. INSERT INTO ta_default_limit (name, description, typeLimit, value, penalty, penatly_percent_value, active, createDate, modifiedDate)
  76. VALUES ('facilitator_confirm_3_hours', 'Confirmación de facilitador 3 horas', 'time', 3, 0, 0, 1, NOW(), NOW());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement