---
name: project_comptes_exoneration
description: "Champ exoneration_fiscale sur la table comptes — migration DB, backend, frontend Settings"
metadata: 
  node_type: memory
  type: project
  originSessionId: bf0e3a7b-9629-4ce8-81a7-96943a703cfc
---

Colonne `exoneration_fiscale` ajoutée à la table `comptes`.

**Valeurs :** `'aucune'` (défaut) | `'pfnl_5ans'` (Exonération IR PFNL si détention 5 ans)

**Migration DB :** `ALTER TABLE comptes ADD COLUMN exoneration_fiscale TEXT NOT NULL DEFAULT 'aucune'` dans `backend/src/db/index.js` (avec guard PRAGMA table_info).

**Backend `comptes.js` :** champ ajouté au Schema Zod, au SELECT, INSERT et UPDATE.

**Frontend `Settings.jsx` :** select dans `CompteFormFields`, `EMPTY_COMPTE` mis à jour, payloads création/édition complétés. Colonne dans le tableau avec "Oui" (vert, title=libellé) / "Non" (grisé). `EXONERATION_LABELS` map définie à côté de `TYPE_COMPTE_LABELS`.

**Why:** Permettre de distinguer les enveloppes fiscalement avantageuses (PEA-PME, etc.) pour les calculs fiscaux futurs.

**How to apply:** Si un nouveau type d'exonération est ajouté, mettre à jour l'enum Zod backend ET `EXONERATION_LABELS` frontend.
