MOD avancement dans la Grande Restructuration
[euphorik.git] / modules / erl / euphorik_bd.erl
index 25398ad..0539910 100755 (executable)
 \r
 \r
 -module(euphorik_bd).\r
--export([\r
-   % gestion :\r
-   create/0,\r
-   connect/0,\r
-   connect/1,\r
-   reset/0,\r
-   \r
+-export([   \r
    % users :\r
    nouveau_user/2,\r
    nouveau_user/3,\r
 -include_lib("stdlib/include/qlc.hrl").\r
 \r
 \r
-% Instructions pour créer une nouvelle base : \r
-% $erl -sname yaws -mnesia dir '"/projets/euphorik/BD"'\r
-% voir doc/installation.txt\r
-% >l(euphorik_bd).\r
-% >euphorik_bd:create().\r
-create() ->\r
-   mnesia:stop(),\r
-   mnesia:delete_schema([node()]),\r
-   mnesia:create_schema([node()]), % nécessaire pour les tables sur disc\r
-   mnesia:start(),\r
-   create_tables(),\r
-   reset().\r
-   \r
-create_tables() ->\r
-   mnesia:create_table(counter, [\r
-      {attributes, record_info(fields, counter)},\r
-      {disc_copies, [node()]}\r
-   ]),\r
-   mnesia:create_table(proprietes, [\r
-      {attributes, record_info(fields, proprietes)},\r
-      {disc_copies, [node()]}\r
-   ]),\r
-   mnesia:create_table(minichat, [\r
-      {attributes, record_info(fields, minichat)},\r
-      {index, [auteur_id, troll_id]},\r
-      {disc_copies, [node()]}\r
-   ]),\r
-   mnesia:create_table(reponse_minichat, [\r
-      {type, bag},\r
-      {attributes, record_info(fields, reponse_minichat)},\r
-      {index, [cible]},\r
-      {disc_copies, [node()]}\r
-   ]),\r
-   mnesia:create_table(user, [\r
-      {attributes, record_info(fields, user)},\r
-      {index, [cookie, login]},\r
-      {disc_copies, [node()]}\r
-   ]),\r
-   mnesia:create_table(ip_table, [\r
-      {attributes, record_info(fields, ip_table)},\r
-      {disc_copies, [node()]}\r
-   ]),\r
-   mnesia:create_table(troll, [\r
-      {attributes, record_info(fields, troll)},\r
-      {index, [date_post]},\r
-      {disc_copies, [node()]}\r
-   ]).\r
-   \r
-   \r
-% Connexion à la base de données de yaws sur overnux\r
-connect() ->\r
-   connect(yaws@flynux).\r
-connect(Node) ->\r
-   mnesia:start(),\r
-   mnesia:change_config(extra_db_nodes, [Node]).\r
-\r
-\r
-% Efface tous les users, minichat_reponse et minichat.\r
-reset() ->\r
-   mnesia:clear_table(counter),\r
-   mnesia:clear_table(proprietes),\r
-   mnesia:clear_table(user),\r
-   mnesia:clear_table(reponse_minichat),\r
-   mnesia:clear_table(minichat),\r
-   mnesia:clear_table(troll),\r
-   mnesia:clear_table(ip_table),\r
-   % crée l'utilisateur root\r
-   mnesia:transaction(fun() ->\r
-      mnesia:write(#proprietes{nom = version, valeur = ?VERSION_BD}),\r
-      User = #user{id = 0, pseudo = "Sys", login = "Sys", date_creation = now(), date_derniere_connexion = now(), ek_master = true},\r
-      mnesia:write(User),\r
-      User\r
-   end).\r
-\r
-\r
 % Ajoute un nouveau user et le renvoie\r
 nouveau_user(Pseudo, Cookie) ->\r
    F = fun() ->\r