Files
CRAPP/docs/DATABASE.md
T

1.6 KiB

Database CrAPP

Obiettivo

Questo documento descrive la struttura del database Supabase e il ruolo di ogni tabella.


Utenti

giocatori

Contiene l'anagrafica dei giocatori.

Utilizzato da:

  • Squadra
  • Profili
  • Presenze
  • Scout
  • Badge
  • Pagelle

user_roles

Definisce i ruoli applicativi.

Esempi:

  • amministratore
  • giocatore

Eventi

eventi

Calendario generale.

Comprende:

  • allenamenti
  • partite
  • eventi della squadra

eventi_app

Eventi gestionali utilizzati dall'app.


Presenze

presenze

Gestisce le presenze agli eventi.


risposte_presenze

Memorizza le risposte dei giocatori.


Scout

scout_sessioni

Sessioni di Scout Live.

Una sessione corrisponde ad una partita.


scout_live

Eventi registrati durante lo Scout Live.

Serve esclusivamente per statistiche di squadra.


Votazioni

mvp_voti

Voti MVP assegnati a fine partita.


pagelle_voti

Voti anonimi assegnati ai giocatori.

Utilizzati per il voto medio.


badge_social_voti

Voti social per i badge.


Badge

Attualmente i badge vengono calcolati dall'applicazione.

Non esiste una tabella dedicata.


Turni

turni_palloni

Gestione dei turni palloni.


Notifiche

push_subscriptions

Dispositivi registrati per le notifiche Push.


promemoria_push

Storico dei promemoria inviati.


Funzioni speciali

cacche_partita

Sondaggio prepartita.

Utilizzato per statistiche e badge segreti.


Moduli futuri

Da implementare

  • Certificati medici
  • Tesseramenti CSI
  • Database allenamenti
  • AI Allenamenti
  • Integrazione CSI