%\r
% @author GBurri\r
\r
-\r
% Version de la BD\r
--define(VERSION_BD, 3).\r
+-define(DB_VERSION, 3).\r
-define(TABLES, [counter, proprietes, minichat, reponse_minichat, user, ip_table, troll]).\r
\r
-\r
% Pour générer des id\r
-record(counter,\r
{\r
value\r
}).\r
\r
-\r
% Mémorse toutes les propriétés, entre autre la version des données\r
-record(proprietes,\r
{\r
valeur\r
}).\r
\r
-\r
% Contient tous les textes que peut envoyer le serveur vers client.\r
-record(texte,\r
{\r
fr\r
}).\r
\r
-\r
% décrit un enregistrement d'un message\r
-record(minichat,\r
{\r
id, % integer\r
auteur_id, % -> #user.id\r
- date, % erlang:now()\r
+ date, % erlang:timestamp()\r
pseudo, % chaine de caractère\r
contenu, % chaine de caractère\r
racine_id = undefined, % la racine, par défaut correspond à l'id du message\r
status = normal % can be equal to normal, censored or deleted\r
}).\r
\r
-\r
% type bag\r
% 'repondant' repond à 'cible'\r
-record(reponse_minichat,\r
cible % -> #minichat.id\r
}).\r
\r
-\r
--record(profile, % attention : pas une table !\r
+% Warning: this is not a table, it's part of the user table.\r
+-record(profile,\r
{\r
pseudo = [], % string()\r
email = [], % string()\r
conversations = [] % [{integer(), bool}], la liste des messages correspondant au conversation {racine, reduite?}\r
}).\r
\r
-\r
-record(user,\r
{\r
id,\r
login = [], % string()\r
password = [], % string() (md5)\r
profile = #profile{},\r
- date_creation, % erlang:now()\r
- date_derniere_connexion, % erlang:now(), est mis à jour lors de n'importe quelle activitée (envoie de message par exemple)\r
+ date_creation, % erlang:timestamp()\r
+ date_derniere_connexion, % erlang:timestamp(), est mis à jour lors de n'importe quelle activitée (envoie de message par exemple)\r
indice_flood = 0, % integer() est incrémenté lorsque l'utilisateur envoie trop rapidement des messages.\r
ek_master = false,\r
last_ip = undefined % integer(), undefined si inconnu\r
}).\r
\r
-\r
% identificateur : (ip)\r
-record(ip_table,\r
{\r
date_last_try_login % pour l'instant pas utilisé\r
}).\r
\r
-\r
-record(troll,\r
{\r
id,\r
id_user,\r
id_minichat = undefined, % l'id du message associé\r
- date_create, % erlang:now()\r
- date_post = undefined, % date à laquelle le troll est affiché sur la page principale. undefined initialement puis erlang:now() quand affiché\r
+ date_create, % erlang:timestamp()\r
+ date_post = undefined, % date à laquelle le troll est affiché sur la page principale. undefined initialement puis erlang:timestamp() quand affiché\r
content % chaine de caractère\r
}).\r