-- Structure de base de données pour le système de tickets
-- À exécuter dans phpMyAdmin (WHM/cPanel)

CREATE TABLE IF NOT EXISTS `tickets` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ticket_number` varchar(20) NOT NULL,
  `nom` varchar(100) NOT NULL,
  `prenom` varchar(100) NOT NULL,
  `institution` varchar(200) DEFAULT NULL,
  `email` varchar(150) NOT NULL,
  `telephone` varchar(20) NOT NULL,
  `marque_appareil` varchar(100) NOT NULL,
  `modele_appareil` varchar(100) NOT NULL,
  `numero_serie` varchar(100) NOT NULL,
  `description_probleme` text NOT NULL,
  `fichier_joint` varchar(255) DEFAULT NULL,
  `statut` enum('nouveau','en_cours','resolu','ferme') DEFAULT 'nouveau',
  `date_creation` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `date_modification` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `ticket_number` (`ticket_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Index pour améliorer les performances
CREATE INDEX idx_statut ON tickets(statut);
CREATE INDEX idx_date_creation ON tickets(date_creation);
CREATE INDEX idx_email ON tickets(email);
