-- ============================================================
-- 21 — Factures fournisseurs (achats) pour rapprochement CODA débits
-- ============================================================
CREATE TABLE IF NOT EXISTS fournisseurs (
    id           INT AUTO_INCREMENT PRIMARY KEY,
    nom          VARCHAR(160) NOT NULL,
    num_tva      VARCHAR(20) NOT NULL DEFAULT '',
    iban         VARCHAR(34) NOT NULL DEFAULT '',
    email        VARCHAR(120) NOT NULL DEFAULT '',
    telephone    VARCHAR(30) NOT NULL DEFAULT '',
    odoo_id      INT NULL,
    created_at   DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY uq_fourn_nom (nom)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS factures_fournisseur (
    id             INT AUTO_INCREMENT PRIMARY KEY,
    numero         VARCHAR(60) NOT NULL,
    reference      VARCHAR(80) NOT NULL DEFAULT '',
    fournisseur_id INT NULL,
    date_facture   DATE NULL,
    date_echeance  DATE NULL,
    date_paiement  DATE NULL,
    montant_tvac   DECIMAL(12,2) NOT NULL DEFAULT 0,
    statut         ENUM('a_payer','payee') NOT NULL DEFAULT 'a_payer',
    communication  VARCHAR(160) NOT NULL DEFAULT '',
    remarque       TEXT NULL,
    created_at     DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY uq_ff_numero (numero),
    KEY idx_ff_statut (statut),
    CONSTRAINT fk_ff_fourn FOREIGN KEY (fournisseur_id) REFERENCES fournisseurs(id) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- lien mouvement CODA débit → facture fournisseur (en plus de facture_id pour les crédits)
ALTER TABLE coda_mouvements ADD COLUMN facture_fournisseur_id INT NULL;
