# Table clients - Documentation

## Description
La table `prebooking_clients` stocke les informations des clients qui effectuent des réservations via le plugin Prebooking Event Schedule.

## Structure de la table

```sql
CREATE TABLE wp_prebooking_clients (
    id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
    first_name VARCHAR(255) NOT NULL,
    last_name VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL,
    phone VARCHAR(50) DEFAULT NULL,
    company VARCHAR(255) DEFAULT NULL,
    address TEXT DEFAULT NULL,
    city VARCHAR(255) DEFAULT NULL,
    postal_code VARCHAR(20) DEFAULT NULL,
    country VARCHAR(100) DEFAULT NULL,
    notes TEXT DEFAULT NULL,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (id),
    UNIQUE KEY unique_email (email),
    INDEX idx_last_name (last_name),
    INDEX idx_email (email)
)
```

## Champs

- **id** : Identifiant unique du client
- **first_name** : Prénom du client
- **last_name** : Nom de famille du client
- **email** : Email du client (unique)
- **phone** : Numéro de téléphone
- **company** : Nom de la société (optionnel)
- **address** : Adresse postale (optionnel)
- **city** : Ville (optionnel)
- **postal_code** : Code postal (optionnel)
- **country** : Pays (optionnel)
- **notes** : Notes supplémentaires (optionnel)
- **created_at** : Date de création de l'enregistrement
- **updated_at** : Date de dernière modification

## Synchronisation

La table clients est automatiquement synchronisée avec les réservations existantes :
- Lors de l'installation/mise à jour du plugin via la migration `create_clients_table.php`
- À chaque chargement de la page "Clients" dans l'admin

## Fichiers associés

- **Migration** : `/includes/migrations/create_clients_table.php`
- **Page admin** : `/includes/back/clients.php`
- **CSS** : `/assets/css/back/clients.css`
- **Table creation** : `/includes/install/create_tables.php`

## Utilisation

La page "Clients" dans le menu admin permet de :
- Voir la liste de tous les clients
- Afficher le nombre de réservations par client
- Voir la date de dernière réservation
- Accéder aux réservations d'un client spécifique
