OpenID fix:

- avoid notice on insert (missing sequenceKeys())
- avoid cache corruption on delete (user_id was missing from keys list, cache not cleared for user_id lookups)
This commit is contained in:
Brion Vibber 2010-03-05 15:00:27 -08:00
parent 54de8ad9f2
commit 5355c3b7b5

View File

@ -39,9 +39,21 @@ class User_openid extends Memcached_DataObject
); );
} }
/**
* List primary and unique keys in this table.
* Unique keys used for lookup *MUST* be listed to ensure proper caching.
*/
function keys() function keys()
{ {
return array('canonical' => 'K', 'display' => 'U'); return array('canonical' => 'K', 'display' => 'U', 'user_id' => 'U');
}
/**
* No sequence keys in this table.
*/
function sequenceKey()
{
return array(false, false, false);
} }
Static function hasOpenID($user_id) Static function hasOpenID($user_id)