All data is stored in the MySQL-database. User sessions are stored in server memory.
ER-Diagram
The SQL calls to create the database tables needed:
-- WARNING: Will delete EVERYTHING in the database!
DROPTABLEIFEXISTSmatches;DROPTABLEIFEXISTSteams;DROPTABLEIFEXISTStournaments;DROPTABLEIFEXISTSusers;-- Create the tables
CREATETABLEtournaments(idINTEGERPRIMARYKEYAUTO_INCREMENT,nameTEXTNOTNULL,descriptionTEXT,prizeTEXT,teamLimitINTEGERNOTNULL,startTimeDATETIMENOTNULL,endTimeDATETIMENOTNULL);CREATETABLEteams(idINTEGERPRIMARYKEYAUTO_INCREMENT,tournamentIdINTEGERNOTNULL,nameTEXTNOTNULL,FOREIGNKEY(tournamentId)REFERENCEStournaments(id)ONDELETECASCADE);CREATETABLEmatches(idINTEGERPRIMARYKEYAUTO_INCREMENT,tournamentIdINTEGERNOTNULL,parentMatchIdINTEGER,team1IdINTEGER,team2IdINTEGER,winnerIdINTEGER,tierINTEGER,FOREIGNKEY(tournamentId)REFERENCEStournaments(id)ONDELETECASCADE,FOREIGNKEY(team1Id)REFERENCESteams(id)ONDELETESETNULL,FOREIGNKEY(team2Id)REFERENCESteams(id)ONDELETESETNULL,FOREIGNKEY(winnerId)REFERENCESteams(id)ONDELETESETNULL);CREATETABLEusers(idINTEGERPRIMARYKEYAUTO_INCREMENT,googleIdTEXT,nameTEXT,emailTEXTNOTNULL,isManagerBOOLEANNOTNULL);
Delete Page
Deleting the wiki page "Persistence" cannot be undone. Continue?