``` DROP TABLE IF EXISTS utilisateur; DROP TABLE IF EXISTS page; DROP TABLE IF EXISTS bloc; ``` ``` CREATE TABLE utilisateur ( id INT PRIMARY KEY AUTO_INCREMENT, login VARCHAR(100) NOT NULL, date_arrivee DATE NOT NULL, privileges ENUM('ADMIN', 'USER', 'GUEST') NOT NULL ); ``` ``` CREATE TABLE page ( id INT PRIMARY KEY AUTO_INCREMENT, titre VARCHAR(200) NOT NULL, date_creation DATETIME NOT NULL, date_modification DATETIME NOT NULL, auteur_id INT NOT NULL, droits ENUM('LECTURE', 'ECRITURE', 'ADMIN') NOT NULL FOREIGN KEY (auteur_id) REFERENCES utilisateur(id) ); ``` ``` CREATE TABLE bloc ( id INT PRIMARY KEY AUTO_INCREMENT, type ENUM('TEXTE', 'LISTE', 'TITRE', 'CODE', 'PAGE') NOT NULL, contenu TEXT, date_creation DATETIME NOT NULL, date_modification DATETIME NOT NULL, page_id INT NOT NULL, ordre INT NOT NULL, auteur_id INT NOT NULL, metadata JSON, FOREIGN KEY (page_id) REFERENCES page(id), FOREIGN KEY (auteur_id) REFERENCES utilisateur(id) ); ```