-- Migration: Ajouter la colonne ia_config à la table entreprises
-- Date: 2026-02-13

ALTER TABLE entreprises ADD COLUMN ia_config TEXT AFTER widget_config;

-- Ajouter aussi la table ai_usage_logs si elle n'existe pas
CREATE TABLE IF NOT EXISTS ai_usage_logs (
    id INT PRIMARY KEY AUTO_INCREMENT,
    entreprise_id INT NOT NULL,
    tokens_used INT DEFAULT 0,
    model VARCHAR(50) DEFAULT 'gpt-3.5-turbo',
    request_type ENUM('chat', 'sentiment', 'summary') DEFAULT 'chat',
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (entreprise_id) REFERENCES entreprises(id) ON DELETE CASCADE,
    INDEX idx_entreprise (entreprise_id),
    INDEX idx_created (created_at)
) ENGINE=InnoDB;

-- Table pour les documents de base de connaissances IA
CREATE TABLE IF NOT EXISTS ia_documents (
    id INT PRIMARY KEY AUTO_INCREMENT,
    entreprise_id INT NOT NULL,
    titre VARCHAR(255) NOT NULL,
    description TEXT,
    type_fichier VARCHAR(50),
    fichier_path VARCHAR(500),
    contenu_extrait LONGTEXT,
    taille_fichier INT,
    is_active BOOLEAN DEFAULT TRUE,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (entreprise_id) REFERENCES entreprises(id) ON DELETE CASCADE,
    INDEX idx_entreprise (entreprise_id),
    FULLTEXT INDEX idx_contenu (titre, contenu_extrait)
) ENGINE=InnoDB;

-- Ajouter updated_at à la table messages si manquante
ALTER TABLE messages ADD COLUMN updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP AFTER created_at;
