`source` int,
`sent` timestamp default current_timestamp,
PRIMARY KEY (`id`),
- CONSTRAINT `origin` FOREIGN KEY (`source`) REFERENCES `players` (`id`),
- CONSTRAINT `addressable` FOREIGN KEY (`destination`) REFERENCES `players` (`id`),
+ CONSTRAINT `origin` FOREIGN KEY (`source`) REFERENCES `players` (`id`)
+ ON DELETE CASCADE,
+ CONSTRAINT `addressable` FOREIGN KEY (`destination`) REFERENCES `players` (`id`)
+ ON DELETE CASCADE,
CONSTRAINT `place` FOREIGN KEY (`room`) REFERENCES `rooms` (`id`)
);
CREATE EVENT `purge_inactive_players`
- ON SCHEDULE EVERY 1 MINUTE
+ ON SCHEDULE EVERY 1 MINUTE STARTS now()
DO DELETE FROM `players` WHERE `last_active` < now() - interval 5 minute;
CREATE EVENT `purge_old_messages`
- ON SCHEDULE EVERY 1 MINUTE
+ ON SCHEDULE EVERY 1 MINUTE STARTS now()
DO DELETE FROM `messages` WHERE `sent` < now() - interval 5 minute;