From: Greg Burri Date: Wed, 28 May 2008 21:04:06 +0000 (+0000) Subject: ADD début de versioning de la BD X-Git-Tag: 1.0.0^2~18 X-Git-Url: http://git.euphorik.ch/index.cgi?a=commitdiff_plain;h=761de1b3602d40769579f9b0fee7eb70b39d2818;p=euphorik.git ADD début de versioning de la BD --- diff --git a/doc/TODO.txt b/doc/TODO.txt index c8b5a53..d1ffe41 100755 --- a/doc/TODO.txt +++ b/doc/TODO.txt @@ -1,7 +1,6 @@ == TODO == === v1.0 === -* Finir les options d'affichage des bulles et des dates * Rendre compatible IE 7 (pfff..) * Stocker quelque part la version de la BD * Créer une table "proprietes" contenant des tuples {propriete, nom, val} @@ -168,6 +167,7 @@ [ok] Mettre les constantes au niveau du serveur dans euphorik_defines.hrl (par exemple les temps lié au flood) [ok] Créer un style common puis adapter les CSS (classic et cold -> web2.0) * Alignement du menu, du troll et des trolls de la partie admin à l'aide de line-height +[ok] Finir les options d'affichage des bulles et des dates === Bugs === 1 : Critique diff --git a/modules/erl/euphorik_bd.erl b/modules/erl/euphorik_bd.erl index 13acf96..bb092fa 100755 --- a/modules/erl/euphorik_bd.erl +++ b/modules/erl/euphorik_bd.erl @@ -110,6 +110,10 @@ create_tables() -> {attributes, record_info(fields, counter)}, {disc_copies, [node()]} ]), + mnesia:create_table(proprietes, [ + {attributes, record_info(fields, proprietes)}, + {disc_copies, [node()]} + ]), mnesia:create_table(minichat, [ {attributes, record_info(fields, minichat)}, {index, [auteur_id, troll_id]}, @@ -154,7 +158,8 @@ reset() -> mnesia:clear_table(troll), mnesia:clear_table(ip_table), % crée l'utilisateur root - mnesia:transaction(fun() -> + mnesia:transaction(fun() -> + mnesia:write(#proprietes{nom = version, valeur = ?VERSION_BD}), User = #user{id = 0, pseudo = "Sys", login = "Sys", date_creation = now(), date_derniere_connexion = now(), ek_master = true}, mnesia:write(User), User diff --git a/modules/include/euphorik_bd.hrl b/modules/include/euphorik_bd.hrl index 4ef15a4..1cadcd6 100755 --- a/modules/include/euphorik_bd.hrl +++ b/modules/include/euphorik_bd.hrl @@ -24,7 +24,15 @@ key, value }). - + + +% Mémorse toutes les propriétés, entre autre la version des données +-record(proprietes, + { + nom, + valeur + }). + % décrit un enregistrement d'un message -record(minichat, diff --git a/modules/include/euphorik_defines.hrl b/modules/include/euphorik_defines.hrl index 2e2ba7c..b8a5b38 100755 --- a/modules/include/euphorik_defines.hrl +++ b/modules/include/euphorik_defines.hrl @@ -14,6 +14,9 @@ % % You should have received a copy of the GNU General Public License % along with Euphorik. If not, see . + +% Version de la BD +-define(VERSION_BD, 1). % Le temps d'attente après une erreur de login (mauvais login/pass) : une demie seconde % Permet d'éviter (limiter) les attaques par dictionnaire