1 % Copyright 2008 Grégory Burri
\r
3 % This file is part of Euphorik.
\r
5 % Euphorik is free software: you can redistribute it and/or modify
\r
6 % it under the terms of the GNU General Public License as published by
\r
7 % the Free Software Foundation, either version 3 of the License, or
\r
8 % (at your option) any later version.
\r
10 % Euphorik is distributed in the hope that it will be useful,
\r
11 % but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
12 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
13 % GNU General Public License for more details.
\r
15 % You should have received a copy of the GNU General Public License
\r
16 % along with Euphorik. If not, see <http://www.gnu.org/licenses/>.
\r
22 -define(VERSION_BD, 1).
25 % Pour générer des id
\r
33 % Mémorse toutes les propriétés, entre autre la version des données
41 % décrit un enregistrement d'un message
\r
45 auteur_id, % -> #user.id
47 pseudo, % chaine de caractère
48 contenu, % chaine de caractère
49 troll_id = undefined % l'id du troll associé correspondant
54 % 'repondant' repond à 'cible'
\r
55 -record(reponse_minichat,
\r
57 repondant, % -> #minichat.id
\r
58 cible % -> #minichat.id
\r
66 pseudo = [], % string()
67 login = [], % string()
68 password = [], % string() (md5)
69 email = [], % string()
\r
70 date_creation, % erlang:now()
\r
71 date_derniere_connexion, % erlang:now(), est mis à jour lors de n'importe quelle activitée (envoie de message par exemple)
\r
73 nick_format = nick, %atom(), peut valoir 'nick', 'login' ou 'nick_login'
76 indice_flood = 0, % integer() est incrémenté lorsque l'utilisateur envoie trop rapidement des messages.
77 page_principale = 1, % la page de la conversation principale
78 conversations = [], % [{integer(), integer()}], la liste des messages correspondant au conversation ainsi que la page affichée
80 last_ip = undefined % integer(), undefined si inconnu
\r
84 % identificateur : (ip)
87 ip, % {integer(), integer(), integer(), integer()}
88 ban = undefined, % la date du dernier bannissement
89 ban_duration = 0, % le temps de ban en minute
91 nb_try_login = 0, % pour l'instant pas utilisé
92 date_last_try_register,
93 date_last_try_login % pour l'instant pas utilisé
101 date_create, % erlang:now()
102 date_post = undefined, % date à laquelle le troll est affiché sur la page principale. undefined initialement puis erlang:now() quand affiché
103 content % chaine de caractère