-- Darlink ERP Phoenix
-- P2.5.02 - Création de la table de paramétrage des taux de TVA
-- Migration réexécutable sans suppression ni remplacement des données existantes.

CREATE TABLE IF NOT EXISTS `taux_tva` (
  `id` int NOT NULL AUTO_INCREMENT,
  `libelle` varchar(80) COLLATE utf8mb4_general_ci NOT NULL,
  `taux` decimal(5,2) NOT NULL,
  `par_defaut` tinyint(1) NOT NULL DEFAULT '0',
  `actif` tinyint(1) NOT NULL DEFAULT '1',
  `date_creation` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `date_modification` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_taux_tva_taux` (`taux`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- Taux français usuels. INSERT IGNORE préserve les lignes déjà présentes
-- grâce à l'index unique sur la colonne taux.
INSERT IGNORE INTO `taux_tva` (`libelle`, `taux`, `par_defaut`, `actif`) VALUES
('TVA normale 20 %', 20.00, 1, 1),
('TVA intermédiaire 10 %', 10.00, 0, 1),
('TVA réduite 5,5 %', 5.50, 0, 1),
('TVA particulière 2,1 %', 2.10, 0, 1);
