-- Migration 028 : lettrage Carte Fournisseur (rapprochement telecollecte <-> virement bancaire, 28/07/2026).
-- Concept : un lettrage regroupe toutes les telecollectes non lettrees d'une periode avec tous les
-- virements non lettres d'une autre periode (CarteFournisseurSuiviController::lettrer()). Une fois
-- lettrees, les lignes concernees (carte_telecollecte / compte_bancaire_flux) ne sont plus modifiables
-- ni supprimables (meme principe de verrou que id_cloture ailleurs dans l'appli).

CREATE TABLE IF NOT EXISTS carte_fournisseur_lettrage (
  id int(11) NOT NULL AUTO_INCREMENT,
  du_telecollecte date NOT NULL,
  a_telecollecte date NOT NULL,
  du_virement date NOT NULL,
  a_virement date NOT NULL,
  nbr_telecollecte int(11) NOT NULL DEFAULT 0,
  montant_telecollecte decimal(12,2) NOT NULL DEFAULT 0.00,
  nbr_virement int(11) NOT NULL DEFAULT 0,
  montant_virement decimal(12,2) NOT NULL DEFAULT 0.00,
  id_creation int(11) NOT NULL,
  date_creation datetime NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

ALTER TABLE carte_telecollecte ADD COLUMN id_lettrage int(11) NULL DEFAULT NULL, ADD INDEX idx_carte_telecollecte_lettrage (id_lettrage);
ALTER TABLE compte_bancaire_flux ADD COLUMN id_lettrage int(11) NULL DEFAULT NULL, ADD INDEX idx_compte_bancaire_flux_lettrage (id_lettrage);
