MOD séparation logique du profile des utilisateurs dans la BD
[euphorik.git] / modules / include / euphorik_bd.hrl
index 038dae8..01d6281 100755 (executable)
@@ -20,6 +20,7 @@
 
 % Version de la BD
 -define(VERSION_BD, 2).
+-define(TABLES, [counter, proprietes, minichat, reponse_minichat, user, ip_table, troll]).
 
 
 % Pour générer des id
    }). 
 
 
--record(user,
+
+-record(profile, % attention : pas une table !
    {
-      id,
-      cookie, % string()
-      login = [], % string()
-      password = [], % string() (md5)
       pseudo = [], % string()
       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
       chat_order = reverse, % peut valoir chrono ou reverse
+      conversations = [] % [{integer(), bool}], la liste des messages correspondant au conversation {racine, reduite?}
+   }).
+-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
    }).