-- Créer la base de données
CREATE DATABASE rappaurio;

-- Utiliser la base de données
USE rappaurio;

-- Créer la table "User"
CREATE TABLE User (
    id_user INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL
);

-- Créer la table "Search"
CREATE TABLE Search (
    id_search INT AUTO_INCREMENT PRIMARY KEY,
    id_user INT,
    article1 VARCHAR(255) NOT NULL,
    article2 VARCHAR(255) NOT NULL,
    date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (id_user) REFERENCES User(id_user)
);

-- Créer la table "sessions"
CREATE TABLE Sessions (
    session_id VARCHAR(255) NOT NULL PRIMARY KEY,
    email VARCHAR(255) NOT NULL
);

--DROP USER 'radar'@'%';

-- Créer l'utilsateur
CREATE USER IF NOT EXISTS 'radar'@'%' IDENTIFIED BY 'changeme';
SET PASSWORD FOR 'radar'@'%' = PASSWORD('changeme');

-- Donne les droits à l'utilisateur pour la BDD spécifiée dans le .env
GRANT ALL PRIVILEGES ON rappaurio.* TO 'radar'@'%';


-- Applique les modifications
FLUSH PRIVILEGES;