CREATE DATABASE appg1d_projetcommun;
USE appg1d_projetcommun;

CREATE TABLE Messages (
    id INT PRIMARY KEY AUTO_INCREMENT,
    id_expediteur INT NOT NULL ,
    id_destinataire INT ,
    contenu TEXT NOT NULL ,
    date DATETIME NOT NULL ,

    FOREIGN KEY (id_expediteur) REFERENCES Utilisateurs(id),
    FOREIGN KEY (id_destinataire) REFERENCES Utilisateurs(id)
);

CREATE TABLE Documents (
    id INT PRIMARY KEY AUTO_INCREMENT,
    proprietaire INT ,
    lien VARCHAR(255) NOT NULL,
    type ENUM('texte', 'image', 'video', 'pdf') NOT NULL ,

    FOREIGN KEY (proprietaire) REFERENCES Utilisateurs(id)
);

CREATE TABLE Launches (
    id INT PRIMARY KEY AUTO_INCREMENT,
    attraction_id VARCHAR(255) NOT NULL,
    passenger_count INT NOT NULL,
    launch_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);