X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_bd_admin.erl;h=a5a69f16955de9795ce8e35dfff6bc088e72d73c;hp=d9e9cc77ac2a7e4dd6448dbbb0294f91044804d5;hb=e290f3af3f37ca377712b02460da8b3c4ce02d3d;hpb=e1bca2f5335f66a1a869bbc57e3346514e628558 diff --git a/modules/erl/euphorik_bd_admin.erl b/modules/erl/euphorik_bd_admin.erl index d9e9cc7..a5a69f1 100644 --- a/modules/erl/euphorik_bd_admin.erl +++ b/modules/erl/euphorik_bd_admin.erl @@ -84,6 +84,7 @@ create_tables() -> {disc_copies, [node()]} ]), mnesia:create_table(minichat, [ + {type, ordered_set}, {attributes, record_info(fields, minichat)}, {disc_copies, [node()]} ]), @@ -110,11 +111,11 @@ create_tables() -> % mis à part car lors de la reprise de données avec load_textfile les indexes ne sont pas recréés creer_indexes() -> mnesia:add_table_index(minichat, auteur_id), - mnesia:add_table_index(minichat, troll_id), mnesia:add_table_index(reponse_minichat, cible), mnesia:add_table_index(user, cookie), mnesia:add_table_index(user, login), - mnesia:add_table_index(troll, date_post). + mnesia:add_table_index(troll, date_post), + mnesia:add_table_index(troll, id_minichat). % Connexion à la base de données de yaws sur overnux @@ -262,7 +263,6 @@ patch(1) -> end; % 2 -> 3 patch(2) -> - % traitement de la table troll mnesia:transform_table( troll, fun({troll, Id_troll, Id_user, Date_create, Date_post, Content}) -> @@ -275,8 +275,17 @@ patch(2) -> end, record_info(fields, troll), user - ) - TODO... + ), + mnesia:del_table_index(minichat, troll_id), + mnesia:transform_table( + minichat, + fun({minichat, Id, Auteur_id, Date, Pseudo, Contenu, _Troll_id, Racine_id}) -> + {minichat, Id, Auteur_id, Date, Pseudo, Contenu, Racine_id} + end, + record_info(fields, troll), + user + ), + creer_indexes(). % uniquement pour l'indice sur id_minichat de la table troll % crée un backup dont le nom est fournit dans le repertoire backups qui se trouve dans le repertoire de la BD.