-- Phoenix P2.6.3b — historique détaillé des réceptions fournisseurs.
-- La même mise à niveau est exécutée automatiquement par l'application.
CREATE TABLE IF NOT EXISTS receptions_fournisseurs (
    id INT AUTO_INCREMENT PRIMARY KEY,
    commande_id INT NOT NULL,
    numero VARCHAR(40) NOT NULL,
    date_reception DATE NOT NULL,
    reference_bl VARCHAR(100) NULL,
    observations TEXT NULL,
    statut VARCHAR(20) NOT NULL DEFAULT 'active',
    date_annulation DATETIME NULL,
    motif_annulation TEXT NULL,
    date_creation DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY uk_reception_numero (numero),
    INDEX idx_reception_commande (commande_id),
    INDEX idx_reception_date (date_reception),
    INDEX idx_reception_statut (statut)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS receptions_fournisseurs_lignes (
    id INT AUTO_INCREMENT PRIMARY KEY,
    reception_id INT NOT NULL,
    commande_ligne_id INT NOT NULL,
    article_id INT NULL,
    quantite DECIMAL(12,3) NOT NULL,
    prix_achat_ht DECIMAL(12,4) NOT NULL DEFAULT 0,
    mouvement_stock_id INT NULL,
    INDEX idx_reception_ligne_reception (reception_id),
    INDEX idx_reception_ligne_commande (commande_ligne_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
