X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_bd.erl;h=c8367761101c368360edaba78f169fd4249b961c;hb=2faefc542de20cfcc0220b5c7fd7982dd0fbbfd4;hp=56a659ad1e950a9135c814c7aa6ef4428b341ae9;hpb=288706fac9732d0dbf55fc9e3291e2dda69f1fcd;p=euphorik.git diff --git a/modules/erl/euphorik_bd.erl b/modules/erl/euphorik_bd.erl index 56a659a..c836776 100755 --- a/modules/erl/euphorik_bd.erl +++ b/modules/erl/euphorik_bd.erl @@ -1,15 +1,20 @@ % Module de création de la base de données euphorik. -% Auteur : G.Burri -% Date : 14.10.2007 +% @author G.Burri -module(euphorik_bd). --export([create/0, create_tables/0, vers_version2/0, vers_version3/0, peupler/0, tester/0]). +-export([ + create/0, + create_tables/0, + vers_version/1, + peupler/0 + ]). -include("../include/euphorik_bd.hrl"). % Instructions pour créer une nouvelle base : % $erl -sname yaws -mnesia dir '"/projets/euphorik/BD"' +% voir doc/installation.txt % >l(euphorik_bd). % >euphorik_bd:create(). create() -> @@ -17,8 +22,8 @@ create() -> mnesia:delete_schema([node()]), mnesia:create_schema([node()]), % nécessaire pour les tables sur disc mnesia:start(), - create_tables(). - + create_tables(). + create_tables() -> mnesia:create_table(counter, [ @@ -43,7 +48,7 @@ create_tables() -> ]). -vers_version2() -> +vers_version(2) -> mnesia:transform_table( user, fun({user, Id, Cookie, Pseudo, Date_creation, Date_derniere_connexion, Css}) -> @@ -51,9 +56,8 @@ vers_version2() -> end, record_info(fields, user), user - ). - -vers_version3() -> + ); +vers_version(3) -> mnesia:transform_table( user, fun({user, Id, Cookie, Pseudo, Login, Password, Email, Date_creation, Date_derniere_connexion, Css}) -> @@ -61,8 +65,37 @@ vers_version3() -> end, record_info(fields, user), user - ). - + ); +vers_version(4) -> + mnesia:transform_table( + user, + fun({user, Id, Cookie, Pseudo, Login, Password, Email, Date_creation, Date_derniere_connexion, Css, Indice_flood}) -> + {user, Id, Cookie, Pseudo, Login, Password, Email, Date_creation, Date_derniere_connexion, Css, Indice_flood, []} + end, + record_info(fields, user), + user + ); +% Ajout du numéro de page de la conv principale +vers_version(5) -> + mnesia:transform_table( + user, + fun({user, Id, Cookie, Pseudo, Login, Password, Email, Date_creation, Date_derniere_connexion, Css, Indice_flood, Conversations}) -> + {user, Id, Cookie, Pseudo, Login, Password, Email, Date_creation, Date_derniere_connexion, Css, Indice_flood, 1, Conversations} + end, + record_info(fields, user), + user + ); +% Ajout le format d'affichage des pseudos +vers_version(6) -> + mnesia:transform_table( + user, + fun({user, Id, Cookie, Pseudo, Login, Password, Email, Date_creation, Date_derniere_connexion, Css, Indice_flood, Page_Principale, Conversations}) -> + {user, Id, Cookie, Pseudo, Login, Password, Email, Date_creation, Date_derniere_connexion, Css, nick, Indice_flood, Page_Principale, Conversations} + end, + record_info(fields, user), + user + ). + % exemple de peuplage de la BD, utilisé pour les tests peupler() -> @@ -72,8 +105,3 @@ peupler() -> mnesia:write({minichat, now(), "Paul", "Salut à toi !"}) end ). - - -tester() -> - ok. -