Re: [SQL] Help with distinctly non-intuitive rule behaviour

2006-03-05 Thread Tom Lane
"Simon Kinsella" <[EMAIL PROTECTED]> writes: > CREATE RULE rule_soft_delete_user AS ON DELETE TO users > WHERE user_departed > now() > DO INSTEAD > UPDATE users SET user_departed = now() > WHERE user_id = OLD.user_id; This is run before the delete. However, since it's a conditional

[SQL] Help with distinctly non-intuitive rule behaviour

2006-03-05 Thread Simon Kinsella
Hello, Can this possibly be right? >From my troubleshooting of a DELETE rule it appears that the rule's WHERE condition sees the *results* of the rule-actions. Apart from being pretty odd, this is a proving to be a big problem in my situation. Here is a cut-down example: Given a table 'users',