MOD séparation logique du profile des utilisateurs dans la BD
[euphorik.git] / modules / include / euphorik_bd.hrl
index b779583..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(profile, % attention : pas une table !
+   {
+      pseudo = [], % string()
+      email = [], % string()
+      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()
-      pseudo = [], % string()
       login = [], % string()
       password = [], % string() (md5)
-      email = [], % string()
+      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)
-      css = [], % string()
-      nick_format = nick, %atom(), peut valoir 'nick', 'login' ou 'nick_login'
-      view_times = true,
-      view_tooltips = true,
-      message_order = reverse, % can be normal or reverse
       indice_flood = 0, % integer() est incrémenté lorsque l'utilisateur envoie trop rapidement des messages.
-      conversations = [], % [integer()], la liste des messages correspondant au conversation
       ek_master = false,
       last_ip = undefined % integer(), undefined si inconnu
    }).