# Préconisations de modèle et d’index — Les tops

Aucun changement de schéma n’est appliqué par ce lot.

Les requêtes utilisent les index existants de `billing_document` sur le type, le statut et la date d’émission. Pour une volumétrie importante, faire valider humainement des index composites commençant par la société puis les filtres principaux, notamment :

- `billing_document (company_id, issue_date, type, status, customer_id)` ;
- `depense (societe_id, date_depense, status, deleted, fournisseur_id)` ;
- `depense (societe_id, date_depense, status, deleted, categorie_id)`.

`BillingDocumentLine` ne possède actuellement ni relation vers `Produit`, ni snapshot produit/catégorie fiable. Les classements produits restent donc volontairement indisponibles. L’évolution non destructive à faire valider serait l’ajout de champs nullable : relation produit, nom/référence produit et catégorie en snapshot. Les lignes libres resteraient sans produit.
