CransWiki:

Base de données SQL de la NoteKfet2015

Cette page explique comment est organisée la base de données de la NoteKfet2015. Si ce n'est pas ce que vous cherchiez, allez demander votre chemin ici.


Structure de la base de données

Le champ effectif dans la base est spécifié entre crochets (avec éventuellement des précisions)

Comptes

Table comptes

Informations sur les adhérents/clubs.

Les adhérents qui ne veulent pas de rapport (period=-1) ont "01/01/2042 00:13:37" dans next_report_date

Table préinscriptions

Informations nécessaires à une inscription, qui doit ensuite être validée pour être effective.

Table adhesions

Une entrée pour chaque adhérent chaque année, si il a adhéré.

NB: la section de l'adhérent est dans cette table, puisqu'elle change (potentiellement) tous les ans.

Table aliases

Les correspondances entre les alias et les comptes.

Table historique

Les anciens pseudos des comptes.

Table wei_1a

Les 1A qui se sont inscrit au WEI, contient les informations permettant de les répartir en équipes.

Transactions

Table boutons

La liste des consos qu'on peut débiter.

Table transactions

Une entrée pour chaque mouvement d'argent.

Table cheques

Une entrée pour chaque chèque fait au BDE (pour les crédits) ou émis par le BDE (pour les retraits).

Table virements

Une entrée pour chaque virement fait au BDE (pour les crédits) ou émis par le BDE (pour les retraits).

Identique à cheques.

Activités

Table activites

La liste des activités futures ou passées.

Table invites

Une entrée par invité par activité.

Table entree_activites

Une entrée par personne entrée à une activité.

Log

Table log

Enregistrement de ce qui se passe.

Des entrées sont ajoutées à cette table seulement quand une modification est faite.

Configuration

Table configurations

Une ligne pour chaque set de valeurs de configuration. Dont un et un seul utilisé.

Cf plus bas

Intégrité

Comment maintenir la base cohérente.

La doc sur la cohérence sur le serveur

Un script/cron pourra lancer les vérifications à intervalle régulier.

Variables de configuration

Voici la liste des variables de configuration du serveur, leur signification et leur valeur dans la configuration par défaut. (On rappelle que les prix sont en centimes.)

On parle ici des variables qui sont stockées dans la table configurations de la base de données et qui sont susceptibles d'être modifiées on the fly (genre le prix du WEI, …).

La table contient également un champ id (PRIMARY KEY) et un champ nom pour référencer le set de paramètres ainsi qu'un champ used pour dire si c'est la configuration actuellement utilisée.

Nom du champ

Valeur par défaut

Signification

prix_wei_normalien

16500

prix de l'inscription incluant le WEI

prix_wei_non_normalien

9500

idem, pour les non-normaliens

prix_adhesion

4000

prix de l'adhésion sans WEI

solde_negatif

0

solde en dessous duquel on est en négatif (invitations et don bloqués, ...)

solde_tres_negatif

-1000

solde en dessous duquel le droit forced est nécessaire

solde_pas_plus_negatif

-5000

solde en dessous duquel le droit overforced est nécessaire

start_next_year_month

8

mois de la date à partir de laquelle une adhésion vaut pour l'année suivante

start_next_year_day

1

idem, mais le jour

end_previous_year_month

10

mois de la date après laquelle un compte n'est plus utilisable sans réadhésion

end_previous_year_day

1

idem, mais le jour

year_boot_month

9

mois du début de l'année scolaire

year_boot_day

1

idem, mais le jour

historique_pseudo_timeout

365

durée (en jours) avant qu'un ancien pseudo ne référence plus l'adhérent

historique_incompressible

24*14

durée (en heures) pendant laquelle on ne peut pas prendre l'ancien pseudo de quelqu'un

listes_invites_opening_time

672

durée (en heures) à partir de laquelle une liste d'invités est ouverte (avant l'activité, si elle est avec liste)

listes_invites_closing_time

1

durée (en heures) à partir de laquelle une liste d'invités est fermée (avant l'activité, si elle est avec liste)

max_invitation_par_personne

3

nombre maximum de personnes qu'un adhérent peut inviter à un pot

max_invitation_par_an

5

nombre maximum de fois où une personne peut être invitée à un pot (par an)

toggle_transaction_timeout

604800

durée (en secondes) au bout de laquelle une transaction ne peut plus être validée/dévalidée sans être admin (= une semaine)

token_regenerate_password_delay

259200

durée (en secondes) pendant laquelle un token de régénération de mot de passe est utilisable

solde_mail_passage_negatif

0

solde qui déclenche un envoi de mail à l'adhérent au moment où il passe en dessous

prix_adhesion_late

1500

prix de l'adhésion pendant la seconde partie de l'année (qui se termine le start_next_year_day/month)

start_cheaper_adh_month

3

mois à partir duquel l'adhésion est moins chère

start_cheaper_adh_day

1

idem, mais le jour

CransWiki: NoteKfet/NoteKfet2015/BaseDeDonnées (dernière édition le 2018-02-24 23:46:20 par Durab)