X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_bd_admin.erl;h=64ea4ac87909c49497ed27312a6c952ed28e3c83;hp=d9e9cc77ac2a7e4dd6448dbbb0294f91044804d5;hb=efae3fc07564a2a29b24f8c87b6d8f6658b873a0;hpb=e1bca2f5335f66a1a869bbc57e3346514e628558 diff --git a/modules/erl/euphorik_bd_admin.erl b/modules/erl/euphorik_bd_admin.erl index d9e9cc7..64ea4ac 100644 --- a/modules/erl/euphorik_bd_admin.erl +++ b/modules/erl/euphorik_bd_admin.erl @@ -110,11 +110,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 +262,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 +274,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.