X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Finclude%2Feuphorik_bd.hrl;h=1fc17a2c3be65bba8e7d2b08c33581213032dded;hp=2eaf9e6d7ea2cc14072ed71340b7251472cf0193;hb=0fd41878c239877c274bd2bf58caf65b24977e52;hpb=fe508652111984ab4f2707a36d5ced39aaaf5cac diff --git a/modules/include/euphorik_bd.hrl b/modules/include/euphorik_bd.hrl index 2eaf9e6..1fc17a2 100755 --- a/modules/include/euphorik_bd.hrl +++ b/modules/include/euphorik_bd.hrl @@ -1,4 +1,5 @@ -% Copyright 2008 Grégory Burri +% coding: utf-8 +% Copyright 2008 Grégory Burri % % This file is part of Euphorik. % @@ -16,91 +17,107 @@ % along with Euphorik. If not, see . % % @author GBurri - - -% Version de la BD --define(VERSION_BD, 2). - - -% Pour générer des id + + +% Version de la BD +-define(VERSION_BD, 3). +-define(TABLES, [counter, proprietes, minichat, reponse_minichat, user, ip_table, troll]). + + +% Pour générer des id -record(counter, { key, value }). - - -% Mémorse toutes les propriétés, entre autre la version des données --record(proprietes, - { - nom, - valeur + + +% Mémorse toutes les propriétés, entre autre la version des données +-record(proprietes, + { + nom, + valeur }). - -% décrit un enregistrement d'un message --record(minichat, + +% Contient tous les textes que peut envoyer le serveur vers client. +-record(texte, + { + id, + fr + }). + + +% décrit un enregistrement d'un message +-record(minichat, { id, % integer - auteur_id, % -> #user.id - date, % erlang:now() - pseudo, % chaine de caractère - contenu, % chaine de caractère - troll_id = undefined, % l'id du troll associé correspondant - racine_id % la racine, par défaut correspond à l'id du message + auteur_id, % -> #user.id + date, % erlang:timestamp() + pseudo, % chaine de caractère + contenu, % chaine de caractère + racine_id = undefined, % la racine, par défaut correspond à l'id du message + status = normal % can be equal to normal, censored or deleted }). - - + + % type bag -% 'repondant' repond à 'cible' +% 'repondant' repond à 'cible' -record(reponse_minichat, { repondant, % -> #minichat.id cible % -> #minichat.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() - 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, + login = [], % string() + password = [], % string() (md5) + profile = #profile{}, + date_creation, % erlang:timestamp() + date_derniere_connexion, % erlang:timestamp(), est mis à jour lors de n'importe quelle activitée (envoie de message par exemple) + indice_flood = 0, % integer() est incrémenté lorsque l'utilisateur envoie trop rapidement des messages. + ek_master = false, last_ip = undefined % integer(), undefined si inconnu - }). - - -% identificateur : (ip) --record(ip_table, - { - ip, % {integer(), integer(), integer(), integer()} - ban = undefined, % la date du dernier bannissement - ban_duration = 0, % le temps de ban en minute - nb_try_register = 0, - nb_try_login = 0, % pour l'instant pas utilisé - date_last_try_register, - date_last_try_login % pour l'instant pas utilisé - }). - - --record(troll, - { - id, - id_user, - date_create, % erlang:now() - date_post = undefined, % date à laquelle le troll est affiché sur la page principale. undefined initialement puis erlang:now() quand affiché - content % chaine de caractère - }). - \ No newline at end of file + }). + + +% identificateur : (ip) +-record(ip_table, + { + ip, % {integer(), integer(), integer(), integer()} + ban = undefined, % la date du dernier bannissement + ban_duration = 0, % le temps de ban en minute + nb_try_register = 0, + nb_try_login = 0, % pour l'instant pas utilisé + date_last_try_register, + date_last_try_login % pour l'instant pas utilisé + }). + + +-record(troll, + { + id, + id_user, + id_minichat = undefined, % l'id du message associé + date_create, % erlang:timestamp() + date_post = undefined, % date à laquelle le troll est affiché sur la page principale. undefined initialement puis erlang:timestamp() quand affiché + content % chaine de caractère + }).