El nostre formulari de registre demana: El nom, els cognoms, nom d’usuari, correu electrònic, número de telefon, dni/nie, quins dias asistirà(10,11 o 12) i si te alguna intolerància.

Per guardar aquesta informació per cada registre que hi hagi hem creat la següent base de dades: Taula d’assistents.

CREATE TABLE IF NOT EXISTS assistents (
                id INTEGER PRIMARY KEY AUTOINCREMENT,
                nom TEXT NOT NULL,
                cognoms TEXT NOT NULL,
                nickname TEXT NOT NULL,
                email TEXT NOT NULL,
                telefon TEXT NOT NULL,
                dni TEXT NOT NULL,
                dies TEXT NOT NULL,
                intolerancies TEXT
            )
            
ALTER TABLE assistents ADD COLUMN sugerencies_jocs TEXT;

aquest codi crea una taula a la base de dades si no existeix amb el nom asistents, dins d’aquesta taula afegim una linea que sigui id, una altra per al nom i així amb totes les lineas, cada linea es per una informacio diferent del formulari de registre. També crearem una taula a la base de dades per guardar els diferents jocs que jugaràn o alguna sugerència de joc.

També hem creat una taula per guardar els jocs que es jugaran i els resultats d’aquestos jocs:

Taula Jocs:

CREATE TABLE IF NOT EXISTS jocs (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    nom_joc TEXT NOT NULL,
    genere TEXT,                    -- FPS, MOBA, RTS, Party, etc.
    max_jugadors INTEGER,
    descripcio TEXT,
    es_popular BOOLEAN DEFAULT 0
);

Taula Resultats:

CREATE TABLE IF NOT EXISTS resultats_jocs (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    assistent_id INTEGER,
    joc_id INTEGER,
    dia INTEGER,                    -- 10, 11 o 12
    posicio INTEGER,                -- 1r, 2n, 3r...
    punts INTEGER DEFAULT 0,
    comentari TEXT,                 -- "Va fer una jugada brutal" etc.
    data_partida DATETIME DEFAULT CURRENT_TIMESTAMP,
    
    FOREIGN KEY (assistent_id) REFERENCES assistents(id) ON DELETE CASCADE,
    FOREIGN KEY (joc_id) REFERENCES jocs(id) ON DELETE CASCADE
);