CREATE TABLE IF NOT EXISTS recherches (
    userID INT NOT NULL,                    -- Code utilisateur venant de la table users
    rid TINYINT UNSIGNED NOT NULL,          -- ID recherche pour l'utilisateur (1 à 9)
    lg CHAR(2) NOT NULL,                    -- Code langue (fr, en, ...)
    type TINYINT UNSIGNED NOT NULL,         -- 1=Offre, 2=Demande, 3=Échange
    secteur TINYINT UNSIGNED NOT NULL,      -- Code secteur général
    categorie TINYINT UNSIGNED DEFAULT NULL,-- Code catégorie (NULL si non précisé)
    description VARCHAR(255) NOT NULL,      -- Description courte (max 255 caractères)
    tim TIMESTAMP DEFAULT CURRENT_TIMESTAMP,-- Horodatage de création
    PRIMARY KEY (userID, rid, lg),          -- Clé primaire composée unique
    INDEX (type),
    INDEX (secteur),
    INDEX (categorie)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;