Solution 2 avec trigger sur insert, qui écrit la réciproque de l'amitié à sa création alors. Je ne vois pas d'autre solution. Evidement, trigger sur delete pour supprimer les deux liens d'un coup, ainsi que sur update histoire de débloquer le status en même temps.
Mais on peut aller plus loin et faire sauter une limitation de ton système : lorsque je mets un pote dans ma liste d'amis, c'est normal que je doive attendre sa confirmation pour accéder à ses images. Mais il n'y a aucune raison pour qu'il ne puisse pas tout de suite accéder à mes images.
Pour cette raison, t'as même pas besoin de trigger ou autre.
u1 ajoute u2 à ses amis :
insert into amitie (pers, ami) values (u1,u2)
=> + envoi de mail "de validation" à u2. ce mail pointe vers une page qui fera
insert into amitie (pers, ami) values (u2,u1)
et ton problème est résolu. tu fais l'économie du status, des triggers, t'as un truc à double entrée, et fonctionellenement parlant, c'est plus souple.
Message édité par MagicBuzz le 27-09-2007 à 08:32:21