ADD le slap
[euphorik.git] / modules / include / euphorik_bd.hrl
1 % @author GBurri
2 % Version 3
3
4 % Pour générer des id\r
5 -record(counter,\r
6    {\r
7       key,\r
8       value\r
9    }).\r
10    \r
11 \r
12 % décrit un enregistrement d'un message\r
13 -record(minichat,
14    {\r
15       id, % integer\r
16       auteur_id, % -> #user.id
17       date, % erlang:now()
18       pseudo, % chaine de caractère
19       contenu % chaine de caractère
20    }).\r
21    
22    \r
23 % type bag\r
24 % 'repondant' repond à 'cible'\r
25 -record(reponse_minichat,\r
26    {\r
27       repondant, % -> #minichat.id\r
28       cible % -> #minichat.id\r
29    }). \r
30
31 \r
32 -record(user,\r
33    {\r
34       id,\r
35       cookie, % string()\r
36       pseudo = [], % string()
37       login = [], % string()
38       password = [], % string() (md5)
39       email = [], % string()\r
40       date_creation, % erlang:now()\r
41       date_derniere_connexion, % erlang:now(), est mis à jour lors de n'importe quelle activitée (envoie de message par exemple)\r
42       css = [], % string()
43       nick_format = nick, %atom(), peut valoir 'nick', 'login' ou 'nick_login'
44       indice_flood = 0, % integer() est incrémenté lorsque l'utilisateur envoie trop rapidement des messages.
45       page_principale = 1, % la page de la conversation principale
46       conversations = [], % [{integer(), integer()}], la liste des messages correspondant au conversation ainsi que la page affichée
47       ek_master = false,
48       last_ip = undefined % integer(), undefined si inconnu\r
49    }). 
50
51
52 % identificateur : (ip)
53 -record(ip_table,
54    {
55       ip, % integer()
56       ban = undefined, % la date du dernier bannissement
57       ban_duration = 0, % le temps de ban en minute
58       nb_try_register = 0,
59       nb_try_login = 0, % pour l'instant pas utilisé
60       date_last_try_register,
61       date_last_try_login % pour l'instant pas utilisé
62    }).
63    
64    
65 -record(troll,
66    {
67       id,
68       id_user,
69       date_create, % erlang:now()
70       date_post = undefined, % date à laquelle le troll est affiché sur la page principale. undefined initialement puis erlang:now() quand affiché
71       contenu % chaine de caractère
72    }).
73