X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_bd.erl;h=28267f0ba0b9a110ca554acc79cc048292e38928;hp=88759736469e5580b2185af9c8fe9f0798300e53;hb=3ea00589df90388456e8587b1bebdeab0f7e99fa;hpb=d547231312e9e9c2f2c055673e0186334bbb67fd diff --git a/modules/erl/euphorik_bd.erl b/modules/erl/euphorik_bd.erl index 8875973..28267f0 100755 --- a/modules/erl/euphorik_bd.erl +++ b/modules/erl/euphorik_bd.erl @@ -55,6 +55,7 @@ put_troll/2, mod_troll/2, del_troll/1, + troll_by_id/1, % versions : update_version/1, @@ -259,8 +260,7 @@ user_by_cookie(Cookie) -> user_by_id(ID) -> resultat_transaction(mnesia:transaction( fun() -> - Users = qlc:e(qlc:q([E || E <- mnesia:table(user), E#user.id =:= ID])), - case Users of + case qlc:e(qlc:q([E || E <- mnesia:table(user), E#user.id =:= ID])) of [User] -> {ok, User}; _ -> erreur end @@ -697,6 +697,18 @@ del_troll(Troll_id) -> end ). + +troll_by_id(Troll_id) -> + resultat_transaction(mnesia:transaction( + fun() -> + case qlc:e(qlc:q([T || T <- mnesia:table(troll), T#troll.id =:= Troll_id])) of + [T] -> {ok, T}; + _ -> + erreur + end + end + )). + update_version(1) -> mnesia:transform_table(