FIX #81 (partie d'update de la BD, voir euphorik_bd_admin:patch(2))
[euphorik.git] / modules / include / euphorik_bd.hrl
index 1a12872..0b04c4b 100755 (executable)
@@ -1,3 +1,4 @@
+% coding: utf-8
 % Copyright 2008 Grégory Burri
 %
 % This file is part of Euphorik.
@@ -19,7 +20,8 @@
 
 
 % Version de la BD
--define(VERSION_BD, 2).
+-define(VERSION_BD, 3).
+-define(TABLES, [counter, proprietes, minichat, reponse_minichat, user, ip_table, troll]).
 
 
 % Pour générer des id
    }).
 
 
+% Contient tous les textes que peut envoyer le serveur vers client.
+-record(texte,
+   {
+      id,
+      fr
+   }).
+
+
 % décrit un enregistrement d'un message
 -record(minichat,
    {
@@ -46,7 +56,6 @@
       date, % erlang:now()
       pseudo, % chaine de caractère
       contenu, % chaine de caractère
-      troll_id = undefined, % l'id du troll associé correspondant
       racine_id = undefined % la racine, par défaut correspond à l'id du message
    }).
    
    }). 
 
 
--record(user,
+-record(profile, % attention : pas une table !
    {
-      id,
-      cookie, % string()
       pseudo = [], % string()
-      login = [], % string()
-      password = [], % string() (md5)
       email = [], % string()
-      date_creation, % erlang:now()
-      date_derniere_connexion, % erlang:now(), est mis à jour lors de n'importe quelle activitée (envoie de message par exemple)
       css = [], % string()
       nick_format = nick, %atom(), peut valoir 'nick', 'login' ou 'nick_login'
       view_times = true,
       view_tooltips = true,
       ostentatious_master = light, % peut valoir invisible, light ou heavy. seulement pour ek_master
-      message_order = reverse, % can be normal or reverse
+      chat_order = reverse, % peut valoir chrono ou reverse
+      conversations = [] % [{integer(), bool}], la liste des messages correspondant au conversation {racine, reduite?}
+   }).\r
+   \r
+   
+-record(user,
+   {
+      id,
+      cookie, % string()
+      login = [], % string()
+      password = [], % string() (md5)
+      profile = #profile{},
+      date_creation, % erlang:now()
+      date_derniere_connexion, % erlang:now(), est mis à jour lors de n'importe quelle activitée (envoie de message par exemple)
       indice_flood = 0, % integer() est incrémenté lorsque l'utilisateur envoie trop rapidement des messages.
-      conversations = [], % [{integer(), bool}], la liste des messages correspondant au conversation {racine, reduite?}
       ek_master = false,
       last_ip = undefined % integer(), undefined si inconnu
    }).
 -record(troll,
    {
       id,
-      id_user,
+      id_user,\r
+      id_minichat = undefined, % l'id du message associé
       date_create, % erlang:now()
       date_post = undefined, % date à laquelle le troll est affiché sur la page principale. undefined initialement puis erlang:now() quand affiché
       content % chaine de caractère