rivet/packages/session/session-purge-mysql.sql (1 lines of code) (raw):
--
-- Note for Mysql 4.x and 5.0 users
--
-- Though Mysql<5.1 supports the specification 'ON CASCADE DELETE' for CREATE TABLE
-- this is only for sql code portability: deleting a row in rivet_session doesn't
-- imply Mysql remove the rows in rivet_session_cache matching the same session_id.
-- This table gets progressively cluttered with rows referring to sessions that are long dead.
-- This command can be used to clean up 'rivet_session_cache'
delete rivet_session_cache from rivet_session_cache left join rivet_session as t2 using(session_id) where t2.session_id is null;
-- You may subclass 'Session' in order to specialize the method do_garbage_collection and
-- exec this command after the superclass method has run.
-- Starting with version 5.1 the 'on delete cascade' should be working (but I haven't tried)
-- and also triggers can be used to achive the same goal
-- 2 Oct 2006