% 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
}).
+% Contient tous les textes que peut envoyer le serveur vers client.
+-record(texte,
+ {
+ id,
+ fr
+ }).
+
+
% décrit un enregistrement d'un message
-record(minichat,
{
}).
+
+-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
}).