Advertisement
Guest User

Untitled

a guest
May 25th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.85 KB | None | 0 0
  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;; Garbage Collector
  3. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  4.  
  5. ; Marks for deletion containers outside territories that were not accessed within ? days
  6. [markDeleteOldContainers]
  7. SQL1_1 = UPDATE container SET deleted_at = NOW() WHERE last_updated_at < DATE_SUB(NOW(), INTERVAL ? DAY) AND territory_id IS NULL AND deleted_at IS NULL
  8. SQL1_INPUTS = 1
  9.  
  10. ; Removes containers outside territories that were not accessed within ? days
  11. [deleteOldContainers]
  12. SQL1_1 = DELETE FROM container WHERE deleted_at < DATE_SUB(NOW(), INTERVAL ? DAY) AND territory_id IS NULL
  13. ;; SQL2_1 = SET SQL_SAFE_UPDATES=0;
  14. ;; SQL3_1 = DELETE FROM container WHERE id IN (SELECT id FROM (SELECT * FROM container WHERE NOT EXISTS (SELECT NULL FROM territory WHERE territory.id = container.territory_id)) AS c)
  15. ;; SQL4_1 = SET SQL_SAFE_UPDATES=1;
  16. SQL1_INPUTS = 1
  17.  
  18. ; Marks contructions outside territories deleted after ? days
  19. [markDeleteOldConstructions]
  20. SQL1_1 = UPDATE construction SET deleted_at = NOW() WHERE spawned_at < DATE_SUB(NOW(), INTERVAL ? DAY) AND territory_id IS NULL AND deleted_at IS NULL
  21. SQL1_INPUTS = 1
  22.  
  23. ; Removes contructions outside territories after ? days
  24. [deleteOldConstructions]
  25. SQL1_1 = DELETE FROM construction WHERE deleted_at < DATE_SUB(NOW(), INTERVAL ? DAY) AND territory_id IS NULL
  26. ;; SQL2_1 = SET SQL_SAFE_UPDATES=0;
  27. ;; SQL3_1 = DELETE FROM construction WHERE id IN (SELECT id FROM (SELECT * FROM construction WHERE NOT EXISTS (SELECT NULL FROM territory WHERE territory.id = construction.territory_id)) AS c)
  28. ;; SQL4_1 = SET SQL_SAFE_UPDATES=1;
  29. SQL1_INPUTS = 1
  30.  
  31. ; Marks for deletion vehicles that were not used within ? days
  32. [markDeleteOldVehicles]
  33. ; SQL1_1 = UPDATE vehicle SET deleted_at = NOW() WHERE last_updated_at < DATE_SUB(NOW(), INTERVAL ? DAY)
  34. SQL1_1 = UPDATE vehicle SET deleted_at = NOW() WHERE last_updated_at < DATE_SUB(NOW(), INTERVAL ? DAY) AND territory_id IS NULL
  35. SQL1_INPUTS = 1
  36.  
  37. ; Removes vehicles that were not used within ? days
  38. [deleteOldVehicles]
  39. ;SQL1_1 = DELETE FROM vehicle WHERE deleted_at < DATE_SUB(NOW(), INTERVAL ? DAY)
  40. SQL1_1 = DELETE FROM vehicle WHERE territory_id IS NULL AND deleted_at < DATE_SUB(NOW(), INTERVAL ? DAY)
  41. SQL1_INPUTS = 1
  42.  
  43. ; Marks territories (and all containers/constructions) that were not paid within ? days as deleted
  44. [markDeleteUnpaidTerritories]
  45. SQL1_1 = UPDATE territory SET deleted_at = NOW() WHERE last_paid_at < DATE_SUB(NOW(), INTERVAL ? DAY) AND deleted_at IS NULL
  46. SQL2_1 = UPDATE construction SET deleted_at = (SELECT deleted_at FROM territory WHERE territory.id = construction.territory_id AND territory.deleted_at IS NOT NULL) WHERE construction.territory_id IS NOT NULL
  47. SQL3_1 = UPDATE container SET deleted_at = (SELECT deleted_at FROM territory WHERE territory.id = container.territory_id AND territory.deleted_at IS NOT NULL) WHERE container.territory_id IS NOT NULL
  48. SQL1_INPUTS = 1
  49.  
  50. ; Removes territories (and all containers/constructions) that were not paid within ? days
  51. [deleteUnpaidTerritories]
  52. SQL1_1 = DELETE FROM territory WHERE deleted_at < DATE_SUB(NOW(), INTERVAL ? DAY)
  53. SQL1_INPUTS = 1
  54.  
  55. [deleteUnpaidTerritories_construction]
  56. SQL1_1 = DELETE FROM construction WHERE deleted_at < DATE_SUB(NOW(), INTERVAL ? DAY) AND deleted_at IS NOT NULL
  57. SQL1_INPUTS = 1
  58.  
  59. [deleteUnpaidTerritories_container]
  60. SQL1_1 = DELETE FROM container WHERE deleted_at < DATE_SUB(NOW(), INTERVAL ? DAY) AND deleted_at IS NOT NULL
  61. SQL1_INPUTS = 1
  62.  
  63. [addAbandonedSafes]
  64. SQL1_1 = UPDATE container SET abandoned = NOW(), pin_code = '0000' WHERE last_updated_at < DATE_SUB(NOW(), INTERVAL ? DAY) AND class = "Exile_Container_Safe" AND territory_id IS NULL
  65. SQL1_INPUTS = 1
  66.  
  67. [deleteBaseFlagStolen]
  68. SQL1_1 = UPDATE territory SET deleted_at = NOW() WHERE flag_stolen_at < DATE_SUB(NOW(), INTERVAL ? DAY) AND deleted_at IS NULL
  69. SQL2_1 = UPDATE construction SET deleted_at = (SELECT deleted_at FROM territory WHERE territory.id = construction.territory_id AND territory.deleted_at IS NOT NULL) WHERE construction.territory_id IS NOT NULL
  70. SQL3_1 = UPDATE container SET deleted_at = (SELECT deleted_at FROM territory WHERE territory.id = container.territory_id AND territory.deleted_at IS NOT NULL) WHERE container.territory_id IS NOT NULL
  71. SQL1_INPUTS = 1
  72.  
  73. ; Unlock doors and mark safes as abandoned if flag stolen for X days
  74. [setAbandonedUnlocked]
  75. SQL1_1 = UPDATE container SET abandoned = NOW(), pin_code = '0000' WHERE (SELECT flag_stolen_at FROM territory WHERE territory.id = container.territory_id AND territory.flag_stolen_at < DATE_SUB(NOW(), INTERVAL ? DAY));
  76. SQL2_1 = UPDATE construction SET pin_code = '0000' WHERE (SELECT flag_stolen_at FROM territory WHERE territory.id = construction.territory_id AND territory.flag_stolen_at < DATE_SUB(NOW(), INTERVAL ? DAY)) AND pin_code != '000000'
  77. SQL1_INPUTS = 1
  78. SQL2_INPUTS = 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement