-- Migration SQL pour gestion des lignes de devis et remises générales

-- 1. Table des lignes de devis
CREATE TABLE IF NOT EXISTS devis_lignes (
    id INT AUTO_INCREMENT PRIMARY KEY,
    devis_id INT NOT NULL,
    intitule VARCHAR(255) NOT NULL,
    quantite DECIMAL(10,2) NOT NULL DEFAULT 1,
    prix_unitaire DECIMAL(10,2) NOT NULL DEFAULT 0,
    remise DECIMAL(10,2) DEFAULT 0, -- valeur absolue ou pourcentage selon type_remise
    type_remise ENUM('euro','pourcent') DEFAULT 'euro',
    total_ligne DECIMAL(10,2) NOT NULL DEFAULT 0,
    FOREIGN KEY (devis_id) REFERENCES devis(id) ON DELETE CASCADE
);

-- 2. Ajout des champs de remise générale à la table devis
ALTER TABLE devis
ADD COLUMN IF NOT EXISTS remise_generale DECIMAL(10,2) DEFAULT 0,
ADD COLUMN IF NOT EXISTS type_remise_generale ENUM('euro','pourcent') DEFAULT 'euro';
