-- =====================================================
-- TABLE: cupidose_client - VERSION COMPLÈTE À JOUR
-- Description: Gestion des clients avec fiche détaillée
-- Date: 14 Janvier 2026
-- =====================================================

DROP TABLE IF EXISTS `cupidose_client`;

CREATE TABLE `cupidose_client` (
    `ID` INT AUTO_INCREMENT PRIMARY KEY,
    
    -- Informations de base du client
    `Prénom_de_client` VARCHAR(255) NULL,
    `Nom_de_client` VARCHAR(255) NULL,
    `Pseudonyme_signal_de_client` VARCHAR(255) NULL,
    `Surnom_de_client` VARCHAR(255) NULL,
    `Numéro_de_téléphone_de_client` VARCHAR(50) NULL,
    `Nom_de_la_ville_de_client` VARCHAR(255) NULL,
    `Adresse_exact_de_client` TEXT NULL,
    `Année_de_naissance_de_client` INT NULL,
    `Genre_de_client` VARCHAR(50) NULL,
    `Date_ajout_de_client` DATE NULL,
    
    -- Statistiques et compteurs
    `Commande_total_de_client` INT DEFAULT 0,
    `Achat_total_de_client` DECIMAL(15,2) DEFAULT 0.00 COMMENT 'Montant total des achats (CA) en euros',
    
    -- Champs de la fiche client détaillée
    `Source_de_contact_de_fiche_de_client` VARCHAR(100) NULL COMMENT 'Source: Réseau social, Bouche-à-oreille, Salon, Autre',
    `Remarque_de_fiche_de_client` TEXT NULL COMMENT 'Notes libres et remarques',
    `Niveau_de_vie_de_fiche_de_client` INT NULL COMMENT 'Étoiles de 1 à 5',
    `Budget_estimé_de_fiche_de_client` INT NULL COMMENT 'Étoiles de 1 à 5',
    `Type_de_client_de_fiche_de_client` VARCHAR(100) NULL COMMENT 'Fidèle, Premium, Occasionnel, Prospect chaud, Prospect froid',
    `Freins_potentiel_de_fiche_de_client` VARCHAR(255) NULL COMMENT 'Freins potentiels identifiés',
    `Statut_actuel_de_fiche_de_client` VARCHAR(100) NULL COMMENT 'Prospect chaud, Client actif, En pause, Perdu, À relancer',
    `Tonalité_de_fiche_de_client` VARCHAR(100) NULL COMMENT 'Douce, Énergique, Rassurante, Directe',
    
    -- Horodatage
    `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
    `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    
    -- Index pour optimiser les recherches
    INDEX idx_nom (`Nom_de_client`),
    INDEX idx_prenom (`Prénom_de_client`),
    INDEX idx_signal (`Pseudonyme_signal_de_client`),
    INDEX idx_ville (`Nom_de_la_ville_de_client`),
    INDEX idx_statut (`Statut_actuel_de_fiche_de_client`),
    INDEX idx_type_client (`Type_de_client_de_fiche_de_client`),
    INDEX idx_date_ajout (`Date_ajout_de_client`)
    
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- =====================================================
-- NOTE: Exécutez ce script dans phpMyAdmin ou MySQL
-- pour créer/mettre à jour la table cupidose_client
-- =====================================================
