more cleanup options with lastupdated

This commit is contained in:
[VB]AWOL
2013-10-14 06:03:41 -05:00
parent 5707ea14a6
commit 54417dde31

View File

@@ -7,17 +7,32 @@ CREATE EVENT updateStockDaily
COMMENT 'Updates out of stock vendors'
DO
UPDATE `traders_data` SET qty=10 WHERE qty=0 AND afile<>'trade_any_vehicle' AND afile<>'trade_any_boat';
;
DROP EVENT IF EXISTS removeDamagedVehicles;
CREATE EVENT removeDamagedVehicles
ON SCHEDULE EVERY 1 DAY
COMMENT 'Removes damaged vehicles'
DO
DELETE FROM `object_data` WHERE Damage = 1;
;
DROP EVENT IF EXISTS removeObjectEmpty;
CREATE EVENT removeObjectEmpty
ON SCHEDULE EVERY 1 DAY
COMMENT 'Removes abandoned storage objects and vehicles'
DO
DELETE FROM `object_data` WHERE `LastUpdated` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 14 DAY) AND `Datestamp` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 24 DAY) AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') OR (`Inventory` = '[[[],[]],[[],[]],[[],[]]]') )
;
DROP EVENT IF EXISTS removeObjectOld;
CREATE EVENT removeObjectOld
ON SCHEDULE EVERY 1 DAY
COMMENT 'Removes old objects and vehicles'
DO
DELETE FROM `object_data` WHERE `LastUpdated` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 24 DAY) AND `Datestamp` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 42 DAY)
;
DROP EVENT IF EXISTS setDamageOnAge;
CREATE EVENT setDamageOnAge
ON SCHEDULE EVERY 1 DAY
COMMENT 'This sets damage on a wall so that it can be maintained'
DO
UPDATE `object_data` SET `Damage`=0.1 WHERE `ObjectUID` <> 0 AND `CharacterID` <> 0 AND `Datestamp` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 3 DAY) AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') )
UPDATE `object_data` SET `Damage`=0.1 WHERE `ObjectUID` <> 0 AND `CharacterID` <> 0 AND `Datestamp` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 3 DAY) AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') )
;