CREATE TABLE `jobs` (
  `id` bigint UNSIGNED NOT NULL,
  `queue` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `attempts` tinyint UNSIGNED NOT NULL,
  `reserved_at` int UNSIGNED DEFAULT NULL,
  `available_at` int UNSIGNED NOT NULL,
  `created_at` int UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `job_batches`
--

CREATE TABLE `job_batches` (
  `id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `total_jobs` int NOT NULL,
  `pending_jobs` int NOT NULL,
  `failed_jobs` int NOT NULL,
  `failed_job_ids` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `options` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `cancelled_at` int DEFAULT NULL,
  `created_at` int NOT NULL,
  `finished_at` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `legal_pages`
--

CREATE TABLE `legal_pages` (
  `id` bigint UNSIGNED NOT NULL,
  `slug` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `content` longtext COLLATE utf8mb4_unicode_ci,
  `file_path` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `updated_by_user_id` bigint UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `legal_pages`
--

INSERT INTO `legal_pages` (`id`, `slug`, `title`, `content`, `file_path`, `is_active`, `updated_by_user_id`, `created_at`, `updated_at`) VALUES
(1, 'terms', 'Conditions Générales d\'Utilisation', '<div class=\"max-w-5xl mx-auto p-4 sm:p-6 lg:p-8\">\r\n  <div class=\"bg-white rounded-2xl shadow-sm p-6 sm:p-8\">\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">Conditions & Documents Légaux</h2>\r\n      <p>\r\n        Retrouvez ici l’ensemble des documents légaux de <strong>TaPrestation</strong>.\r\n      </p>\r\n      <div class=\"bg-gray-50 p-4 rounded-lg mt-4\">\r\n        <ul class=\"list-disc list-inside space-y-2\">\r\n          <li><strong>CGU :</strong> <a href=\"/cgu\" class=\"text-orange-600 hover:underline\">/cgu</a></li>\r\n          <li><strong>CGV :</strong> <a href=\"/cgv\" class=\"text-orange-600 hover:underline\">/cgv</a></li>\r\n          <li><strong>Politique de confidentialité :</strong> <a href=\"/privacy\" class=\"text-orange-600 hover:underline\">/privacy</a></li>\r\n          <li><strong>Mentions légales :</strong> <a href=\"/mentions\" class=\"text-orange-600 hover:underline\">/mentions</a></li>\r\n        </ul>\r\n      </div>\r\n    </section>\r\n\r\n    <section class=\"mb-0\">\r\n      <div class=\"bg-orange-50 p-6 rounded-lg\">\r\n        <p class=\"text-sm text-gray-700\">\r\n          Date d’entrée en vigueur : <strong>6 janvier</strong>. Ces documents peuvent évoluer. En cas de modification importante,\r\n          une information pourra être affichée sur la plateforme.\r\n        </p>\r\n      </div>\r\n    </section>\r\n\r\n  </div>\r\n</div>', NULL, 1, 2, '2025-12-27 10:40:31', '2025-12-31 12:46:55'),
(2, 'privacy', 'Politique de Confidentialité', '<div class=\"max-w-5xl mx-auto p-4 sm:p-6 lg:p-8\">\r\n  <div class=\"bg-white rounded-2xl shadow-sm p-6 sm:p-8\">\r\n\r\n    <!-- Introduction -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">1. Introduction</h2>\r\n      <p>\r\n        Bienvenue sur <strong>TaPrestation</strong> (ci-après \"nous\", \"notre\" ou \"la Plateforme\").\r\n        Nous nous engageons à protéger la vie privée de nos utilisateurs et à traiter leurs données personnelles\r\n        de manière responsable et transparente, conformément au RGPD et à la loi Informatique et Libertés.\r\n      </p>\r\n      <div class=\"bg-gray-50 p-4 rounded-lg mt-4\">\r\n        <p><strong>Date d’entrée en vigueur :</strong> 6 janvier</p>\r\n        <p class=\"text-sm text-gray-600 mt-1\">Zone : France – Hébergement et traitement au sein de l’Union européenne.</p>\r\n      </div>\r\n    </section>\r\n\r\n    <!-- Responsable du traitement -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">2. Responsable du Traitement</h2>\r\n      <div class=\"bg-gray-50 p-4 rounded-lg\">\r\n        <p><strong>Bilal Laidouni – TaPrestation</strong></p>\r\n        <p>Email : <a href=\"mailto:contact@taprestation.com\" class=\"text-orange-600 hover:underline\">contact@taprestation.com</a></p>\r\n        <p>Adresse : [À RENSEIGNER]</p>\r\n        <p class=\"text-sm text-gray-600 mt-2\">Statut : Projet en cours de création – future micro-entreprise.</p>\r\n      </div>\r\n    </section>\r\n\r\n    <!-- Données collectées -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">3. Données Collectées</h2>\r\n      <p>Nous collectons uniquement les données nécessaires au fonctionnement de la Plateforme :</p>\r\n\r\n      <h3 class=\"text-lg font-medium text-gray-800 mt-4 mb-2\">3.1 Données d’identification</h3>\r\n      <ul class=\"list-disc list-inside space-y-1\">\r\n        <li>Nom et prénom</li>\r\n        <li>Adresse email</li>\r\n        <li>Numéro de téléphone</li>\r\n        <li>Photo de profil (si l’utilisateur en ajoute une)</li>\r\n      </ul>\r\n\r\n      <h3 class=\"text-lg font-medium text-gray-800 mt-4 mb-2\">3.2 Données prestataires</h3>\r\n      <ul class=\"list-disc list-inside space-y-1\">\r\n        <li>Nom de l’enseigne</li>\r\n        <li>Descriptions, offres, tarifs, disponibilités, zones d’intervention</li>\r\n        <li>Contenus publiés (textes, images, vidéos) liés aux annonces/boutiques</li>\r\n      </ul>\r\n\r\n      <h3 class=\"text-lg font-medium text-gray-800 mt-4 mb-2\">3.3 Données de localisation</h3>\r\n      <ul class=\"list-disc list-inside space-y-1\">\r\n        <li>Localisation approximative (zone/ville) selon fonctionnalités</li>\r\n        <li>Géolocalisation précise (GPS) avec autorisation de l’utilisateur (selon fonctionnalités)</li>\r\n      </ul>\r\n\r\n      <h3 class=\"text-lg font-medium text-gray-800 mt-4 mb-2\">3.4 Données de communication</h3>\r\n      <ul class=\"list-disc list-inside space-y-1\">\r\n        <li>Messages internes</li>\r\n        <li>Pièces jointes envoyées via la messagerie (images/fichiers)</li>\r\n      </ul>\r\n\r\n      <h3 class=\"text-lg font-medium text-gray-800 mt-4 mb-2\">3.5 Données techniques (sécurité & preuve)</h3>\r\n      <ul class=\"list-disc list-inside space-y-1\">\r\n        <li>Adresse IP</li>\r\n        <li>Type d’appareil / navigateur</li>\r\n        <li>Journaux techniques (horodatage, actions, événements de sécurité)</li>\r\n      </ul>\r\n\r\n      <h3 class=\"text-lg font-medium text-gray-800 mt-4 mb-2\">3.6 Données de paiement</h3>\r\n      <div class=\"bg-gray-50 p-4 rounded-lg\">\r\n        <p>\r\n          Les paiements, lorsqu’ils sont activés par le prestataire, sont traités par des prestataires tiers\r\n          (ex : Stripe, PayPal). <strong>Nous ne stockons jamais de données bancaires brutes.</strong>\r\n        </p>\r\n        <p class=\"text-sm text-gray-600 mt-2\">\r\n          Nous pouvons traiter des identifiants techniques (tokens) strictement nécessaires au fonctionnement.\r\n        </p>\r\n      </div>\r\n    </section>\r\n\r\n    <!-- Finalités -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">4. Finalités du Traitement</h2>\r\n      <p>Vos données sont utilisées pour :</p>\r\n      <ul class=\"list-disc list-inside space-y-2 mt-3\">\r\n        <li><strong>Fourniture du service</strong> : compte, mise en relation, demandes, commandes, réservations, locations</li>\r\n        <li><strong>Communication</strong> : messagerie interne, notifications (push/email) liées à l’activité</li>\r\n        <li><strong>Modération</strong> : signalements, blocages automatiques, examen admin</li>\r\n        <li><strong>Sécurité</strong> : prévention fraude/abus, protection des utilisateurs</li>\r\n        <li><strong>Obligations légales</strong> : répondre aux autorités lorsque la loi l’impose</li>\r\n      </ul>\r\n      <p class=\"mt-3\"><strong>Aucune utilisation marketing</strong> (newsletter, pub, profilage) n’est réalisée.</p>\r\n    </section>\r\n\r\n    <!-- Base légale -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">5. Base Légale du Traitement</h2>\r\n      <table class=\"w-full border-collapse border border-gray-300 mt-3\">\r\n        <thead class=\"bg-gray-100\">\r\n          <tr>\r\n            <th class=\"border border-gray-300 p-3 text-left\">Finalité</th>\r\n            <th class=\"border border-gray-300 p-3 text-left\">Base légale</th>\r\n          </tr>\r\n        </thead>\r\n        <tbody>\r\n          <tr>\r\n            <td class=\"border border-gray-300 p-3\">Compte / accès / utilisation</td>\r\n            <td class=\"border border-gray-300 p-3\">Exécution du contrat</td>\r\n          </tr>\r\n          <tr>\r\n            <td class=\"border border-gray-300 p-3\">Géolocalisation précise (GPS)</td>\r\n            <td class=\"border border-gray-300 p-3\">Consentement</td>\r\n          </tr>\r\n          <tr>\r\n            <td class=\"border border-gray-300 p-3\">Sécurité / logs / anti-abus</td>\r\n            <td class=\"border border-gray-300 p-3\">Intérêt légitime</td>\r\n          </tr>\r\n          <tr>\r\n            <td class=\"border border-gray-300 p-3\">Réponse aux autorités</td>\r\n            <td class=\"border border-gray-300 p-3\">Obligation légale</td>\r\n          </tr>\r\n        </tbody>\r\n      </table>\r\n    </section>\r\n\r\n    <!-- Partage -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">6. Partage des Données</h2>\r\n      <p>Vos données peuvent être partagées avec :</p>\r\n      <ul class=\"list-disc list-inside space-y-2 mt-3\">\r\n        <li><strong>Autres utilisateurs</strong> : informations nécessaires à la mise en relation (profil, annonce, échanges)</li>\r\n        <li><strong>Prestataires techniques</strong> : hébergeur et services nécessaires (UE)</li>\r\n        <li><strong>Prestataires de paiement</strong> : uniquement si paiement via plateforme</li>\r\n        <li><strong>Autorités</strong> : uniquement en cas d’obligation légale</li>\r\n      </ul>\r\n      <p class=\"mt-3\"><strong>Nous ne vendons jamais vos données.</strong></p>\r\n    </section>\r\n\r\n    <!-- Conservation -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">7. Durée de Conservation</h2>\r\n      <ul class=\"list-disc list-inside space-y-2\">\r\n        <li><strong>Compte actif</strong> : conservation pendant l’utilisation</li>\r\n        <li><strong>Suppression du compte</strong> : suppression immédiate et définitive des données personnelles</li>\r\n        <li><strong>Logs techniques</strong> : conservation temporaire limitée (sécurité & preuve)</li>\r\n      </ul>\r\n      <div class=\"bg-gray-50 p-4 rounded-lg mt-4\">\r\n        <p class=\"text-sm text-gray-700\">\r\n          Certaines données peuvent être conservées uniquement si la loi l’exige ou pour répondre à une réclamation/abus\r\n          dans une durée strictement nécessaire et proportionnée.\r\n        </p>\r\n      </div>\r\n    </section>\r\n\r\n    <!-- Droits -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">8. Vos Droits (RGPD)</h2>\r\n      <p>Vous disposez des droits suivants :</p>\r\n      <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4\">\r\n        <div class=\"bg-blue-50 p-4 rounded-lg\">\r\n          <h4 class=\"font-semibold text-blue-900\">Accès</h4>\r\n          <p class=\"text-sm text-blue-700\">Obtenir une copie de vos données</p>\r\n        </div>\r\n        <div class=\"bg-green-50 p-4 rounded-lg\">\r\n          <h4 class=\"font-semibold text-green-900\">Rectification</h4>\r\n          <p class=\"text-sm text-green-700\">Corriger vos données inexactes</p>\r\n        </div>\r\n        <div class=\"bg-red-50 p-4 rounded-lg\">\r\n          <h4 class=\"font-semibold text-red-900\">Effacement</h4>\r\n          <p class=\"text-sm text-red-700\">Supprimer vos données</p>\r\n        </div>\r\n        <div class=\"bg-yellow-50 p-4 rounded-lg\">\r\n          <h4 class=\"font-semibold text-yellow-900\">Portabilité</h4>\r\n          <p class=\"text-sm text-yellow-700\">Récupérer vos données</p>\r\n        </div>\r\n        <div class=\"bg-purple-50 p-4 rounded-lg\">\r\n          <h4 class=\"font-semibold text-purple-900\">Opposition</h4>\r\n          <p class=\"text-sm text-purple-700\">Vous opposer à un traitement</p>\r\n        </div>\r\n        <div class=\"bg-orange-50 p-4 rounded-lg\">\r\n          <h4 class=\"font-semibold text-orange-900\">Limitation</h4>\r\n          <p class=\"text-sm text-orange-700\">Limiter un traitement</p>\r\n        </div>\r\n      </div>\r\n      <p class=\"mt-4\">\r\n        Pour exercer vos droits : <a href=\"mailto:contact@taprestation.com\" class=\"text-orange-600 hover:underline\">contact@taprestation.com</a>\r\n      </p>\r\n      <p class=\"mt-2 text-sm text-gray-600\">\r\n        Vous pouvez déposer une plainte auprès de la CNIL (www.cnil.fr) si vous estimez que vos droits ne sont pas respectés.\r\n      </p>\r\n    </section>\r\n\r\n    <!-- Sécurité -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">9. Sécurité des Données</h2>\r\n      <p>Nous mettons en œuvre des mesures de sécurité adaptées :</p>\r\n      <ul class=\"list-disc list-inside space-y-2 mt-3\">\r\n        <li>Chiffrement TLS/SSL</li>\r\n        <li>Accès restreint aux données</li>\r\n        <li>Journalisation sécurité (logs techniques)</li>\r\n        <li>Mesures de protection contre accès non autorisés</li>\r\n      </ul>\r\n      <p class=\"mt-3 text-sm text-gray-600\">Aucun système n’étant infaillible, la sécurité absolue ne peut être garantie.</p>\r\n    </section>\r\n\r\n    <!-- Modifications & Contact -->\r\n    <section class=\"mb-0\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">10. Modifications & Contact</h2>\r\n      <div class=\"bg-orange-50 p-6 rounded-lg\">\r\n        <p class=\"mb-2\">Nous pouvons mettre à jour cette politique. En cas de changement important, nous vous informerons.</p>\r\n        <p><strong>Email :</strong> <a href=\"mailto:contact@taprestation.com\" class=\"text-orange-600\">contact@taprestation.com</a></p>\r\n      </div>\r\n    </section>\r\n\r\n  </div>\r\n</div>', NULL, 1, 2, '2025-12-27 10:40:31', '2025-12-31 12:45:38'),
(3, 'cookies', 'Politique des Cookies', '<div class=\"max-w-5xl mx-auto p-4 sm:p-6 lg:p-8\">\r\n  <div class=\"bg-white rounded-2xl shadow-sm p-6 sm:p-8\">\r\n\r\n    <!-- Introduction -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">1. Introduction</h2>\r\n      <p>\r\n        Cette politique explique comment <strong>TaPrestation</strong> utilise des cookies et technologies similaires.\r\n        Nous utilisons uniquement des cookies <strong>strictement nécessaires</strong> au fonctionnement du service.\r\n      </p>\r\n      <div class=\"bg-gray-50 p-4 rounded-lg mt-4\">\r\n        <p><strong>Date d’entrée en vigueur :</strong> 6 janvier</p>\r\n      </div>\r\n    </section>\r\n\r\n    <!-- Définition -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">2. Qu’est-ce qu’un cookie ?</h2>\r\n      <p>\r\n        Un cookie est un petit fichier enregistré sur votre appareil (ordinateur, smartphone, tablette)\r\n        lors de la consultation d’un site ou d’une application web. Il permet notamment d’assurer le\r\n        fonctionnement technique d’un service (ex : rester connecté).\r\n      </p>\r\n    </section>\r\n\r\n    <!-- Cookies utilisés -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">3. Cookies utilisés sur TaPrestation</h2>\r\n      <p>Nous utilisons exclusivement des cookies techniques nécessaires, par exemple :</p>\r\n\r\n      <h3 class=\"text-lg font-medium text-gray-800 mt-4 mb-2\">3.1 Cookies d’authentification</h3>\r\n      <ul class=\"list-disc list-inside space-y-1\">\r\n        <li>Maintenir votre session ouverte</li>\r\n        <li>Sécuriser l’accès à votre compte</li>\r\n      </ul>\r\n\r\n      <h3 class=\"text-lg font-medium text-gray-800 mt-4 mb-2\">3.2 Cookies de session</h3>\r\n      <ul class=\"list-disc list-inside space-y-1\">\r\n        <li>Assurer le fonctionnement des pages (navigation, formulaires)</li>\r\n        <li>Gérer les actions essentielles (réservations, demandes, messages)</li>\r\n      </ul>\r\n\r\n      <h3 class=\"text-lg font-medium text-gray-800 mt-4 mb-2\">3.3 Cookies de sécurité</h3>\r\n      <ul class=\"list-disc list-inside space-y-1\">\r\n        <li>Prévenir les accès non autorisés</li>\r\n        <li>Limiter les tentatives anormales (anti-abus)</li>\r\n      </ul>\r\n\r\n      <div class=\"bg-gray-50 p-4 rounded-lg mt-4\">\r\n        <p class=\"text-sm text-gray-700\">\r\n          Ces cookies ne servent pas à vous suivre à des fins publicitaires : ils sont utilisés uniquement pour\r\n          faire fonctionner le service de manière sécurisée.\r\n        </p>\r\n      </div>\r\n    </section>\r\n\r\n    <!-- Cookies non utilisés -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">4. Cookies non utilisés (important)</h2>\r\n      <p>TaPrestation n’utilise pas :</p>\r\n      <ul class=\"list-disc list-inside space-y-2 mt-3\">\r\n        <li><strong>Cookies analytics</strong> (Google Analytics, Matomo, etc.)</li>\r\n        <li><strong>Cookies publicitaires</strong> ou de profilage</li>\r\n        <li><strong>Traceurs tiers</strong> (pixels, retargeting, etc.)</li>\r\n      </ul>\r\n      <p class=\"mt-3\">\r\n        <strong>Nous ne vendons pas vos données</strong> et nous ne réalisons aucun suivi publicitaire.\r\n      </p>\r\n    </section>\r\n\r\n    <!-- Consentement -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">5. Consentement</h2>\r\n      <p>\r\n        Conformément aux recommandations applicables, aucun consentement n’est requis pour les cookies\r\n        strictement nécessaires au fonctionnement du service.\r\n      </p>\r\n    </section>\r\n\r\n    <!-- Gestion des cookies -->\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">6. Gestion et paramétrage</h2>\r\n      <p>\r\n        Vous pouvez configurer votre navigateur pour limiter ou bloquer les cookies. Toutefois, la désactivation\r\n        des cookies techniques peut empêcher l’accès à certaines fonctionnalités (connexion, réservation, messagerie).\r\n      </p>\r\n      <div class=\"bg-orange-50 p-6 rounded-lg mt-4\">\r\n        <p class=\"text-sm text-gray-700\">\r\n          Si vous bloquez les cookies techniques, TaPrestation peut ne plus fonctionner correctement.\r\n        </p>\r\n      </div>\r\n    </section>\r\n\r\n    <!-- Contact -->\r\n    <section class=\"mb-0\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">7. Contact</h2>\r\n      <div class=\"bg-gray-50 p-4 rounded-lg\">\r\n        <p>\r\n          Pour toute question concernant cette politique :\r\n          <a href=\"mailto:contact@taprestation.com\" class=\"text-orange-600 hover:underline\">contact@taprestation.com</a>\r\n        </p>\r\n      </div>\r\n    </section>\r\n\r\n  </div>\r\n</div>', NULL, 1, 2, '2025-12-27 10:40:31', '2025-12-31 12:48:13'),
(4, 'mentions', 'Mentions Légales', '<div class=\"max-w-5xl mx-auto p-4 sm:p-6 lg:p-8\">\r\n  <div class=\"bg-white rounded-2xl shadow-sm p-6 sm:p-8\">\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">1. Éditeur</h2>\r\n      <div class=\"bg-gray-50 p-4 rounded-lg\">\r\n        <p><strong>Bilal Laidouni – TaPrestation</strong></p>\r\n        <p>Email : <a href=\"mailto:contact@taprestation.com\" class=\"text-orange-600 hover:underline\">contact@taprestation.com</a></p>\r\n        <p>Adresse : [À RENSEIGNER]</p>\r\n        <p class=\"text-sm text-gray-600 mt-2\">Statut : Projet en cours de création – future micro-entreprise.</p>\r\n        <p class=\"text-sm text-gray-600\">SIRET : [À RENSEIGNER après immatriculation]</p>\r\n      </div>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">2. Directeur de la publication</h2>\r\n      <p>Bilal Laidouni</p>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">3. Hébergement</h2>\r\n      <p>OVH – Hébergement situé dans l’Union européenne.</p>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">4. Objet de la Plateforme</h2>\r\n      <p>TaPrestation est une plateforme technique de mise en relation permettant notamment :</p>\r\n      <ul class=\"list-disc list-inside space-y-1 mt-3\">\r\n        <li>publication d’annonces</li>\r\n        <li>services, prestations et demandes</li>\r\n        <li>location de matériel</li>\r\n        <li>commandes alimentaires (vitrine & étapes de commande)</li>\r\n        <li>messagerie interne et partage de contenus (textes, images, vidéos)</li>\r\n      </ul>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">5. Propriété intellectuelle</h2>\r\n      <p>\r\n        Le code, le design, les interfaces, la structure, les logos, la marque TaPrestation et les contenus éditoriaux\r\n        sont protégés. Toute reproduction/exploitation sans autorisation écrite est interdite.\r\n      </p>\r\n    </section>\r\n\r\n    <section class=\"mb-0\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">6. Responsabilité</h2>\r\n      <div class=\"bg-orange-50 p-6 rounded-lg\">\r\n        <p class=\"mb-2\">\r\n          TaPrestation fournit un outil technique d’intermédiation : elle n’est ni vendeur, ni prestataire, ni mandataire,\r\n          ni garant et n’est jamais partie aux contrats conclus entre utilisateurs.\r\n        </p>\r\n        <p class=\"text-sm text-gray-700\">\r\n          L’éditeur ne peut être tenu responsable des contenus publiés, des échanges, des prestations, des litiges,\r\n          annulations, remboursements, ou de tout dommage indirect/immatériel.\r\n        </p>\r\n      </div>\r\n    </section>\r\n\r\n  </div>\r\n</div>', NULL, 1, 2, '2025-12-27 10:40:31', '2025-12-31 12:45:54'),
(5, 'faq', 'Foire Aux Questions', NULL, NULL, 1, NULL, '2025-12-27 10:40:31', '2025-12-27 10:40:31'),
(6, 'contact', 'Nous Contacter', NULL, NULL, 1, NULL, '2025-12-27 10:40:31', '2025-12-27 10:40:31'),
(7, 'videos', 'Vidéos et Tutoriels', NULL, NULL, 1, NULL, '2025-12-27 10:40:31', '2025-12-27 10:40:31'),
(8, 'cgu', 'Conditions Générales d\'Utilisation (CGU)', '<div class=\"max-w-5xl mx-auto p-4 sm:p-6 lg:p-8\">\r\n  <div class=\"bg-white rounded-2xl shadow-sm p-6 sm:p-8\">\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">1. Objet</h2>\r\n      <p>\r\n        Les présentes <strong>Conditions Générales d’Utilisation (CGU)</strong> encadrent l’accès et l’utilisation de TaPrestation.\r\n        L’utilisation de la Plateforme implique l’acceptation pleine et entière des CGU.\r\n      </p>\r\n      <div class=\"bg-gray-50 p-4 rounded-lg mt-4\">\r\n        <p><strong>Date d’entrée en vigueur :</strong> 6 janvier</p>\r\n      </div>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">2. Nature du service (intermédiaire renforcé)</h2>\r\n      <p>\r\n        TaPrestation met à disposition un outil technique (annonces, vitrine, commandes, location, planning, messagerie, notifications).\r\n        <strong>TaPrestation n’est jamais partie</strong> aux contrats pouvant être conclus entre utilisateurs.\r\n      </p>\r\n      <div class=\"bg-orange-50 p-6 rounded-lg mt-4\">\r\n        <p class=\"text-sm text-gray-700\">\r\n          Les utilisateurs (clients et prestataires) sont seuls responsables de leurs engagements, de l’exécution des prestations,\r\n          de la facturation, des obligations légales, et des litiges.\r\n        </p>\r\n      </div>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">3. Compte & accès</h2>\r\n      <ul class=\"list-disc list-inside space-y-2\">\r\n        <li>Compte obligatoire pour utiliser la Plateforme.</li>\r\n        <li>Informations exactes et à jour requises.</li>\r\n        <li>Les mineurs sont autorisés à utiliser la Plateforme.</li>\r\n      </ul>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">4. Règles d’utilisation</h2>\r\n      <p>Il est interdit de :</p>\r\n      <ul class=\"list-disc list-inside space-y-2 mt-3\">\r\n        <li>publier du contenu illégal, trompeur, diffamatoire, violent, haineux ou portant atteinte à autrui</li>\r\n        <li>usurper une identité, frauder, contourner les sécurités</li>\r\n        <li>publier des coordonnées dans un but de contournement du service (si cela viole les règles de la plateforme)</li>\r\n        <li>porter atteinte aux droits de propriété intellectuelle</li>\r\n      </ul>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">5. Contenus & licence</h2>\r\n      <p>\r\n        Vous restez propriétaire de vos contenus (textes, photos, vidéos). Vous accordez à TaPrestation une licence non exclusive\r\n        permettant l’hébergement, l’affichage et la diffusion sur la Plateforme.\r\n      </p>\r\n      <div class=\"bg-gray-50 p-4 rounded-lg mt-4\">\r\n        <p class=\"text-sm text-gray-700\">\r\n          Vous garantissez disposer de tous les droits nécessaires et vous engagez à indemniser TaPrestation en cas de réclamation liée à vos contenus.\r\n        </p>\r\n      </div>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">6. Modération & signalement</h2>\r\n      <p>\r\n        Un système de signalement est disponible. Après <strong>3 signalements</strong>, un contenu (annonce/image/profil) peut être\r\n        automatiquement bloqué et remonté en administration pour examen.\r\n      </p>\r\n      <div class=\"bg-orange-50 p-6 rounded-lg mt-4\">\r\n        <p class=\"text-sm text-gray-700\">\r\n          La modération n’est ni systématique ni exhaustive. TaPrestation peut supprimer du contenu, limiter la visibilité,\r\n          suspendre ou supprimer un compte sans préavis en cas d’abus, risque, ou non-respect des CGU.\r\n        </p>\r\n      </div>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">7. Paiements (optionnels) & litiges</h2>\r\n      <ul class=\"list-disc list-inside space-y-2\">\r\n        <li>Les paiements via la Plateforme sont <strong>optionnels</strong> selon le choix du prestataire.</li>\r\n        <li>Les prestataires gèrent <strong>seuls</strong> : facturation, annulations, remboursements, litiges.</li>\r\n        <li>TaPrestation ne garantit ni l’exécution des prestations ni la résolution des litiges.</li>\r\n      </ul>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">8. Disponibilité, bugs, agenda, notifications (clause blindée)</h2>\r\n      <div class=\"bg-orange-50 p-6 rounded-lg\">\r\n        <p class=\"mb-2\">\r\n          La Plateforme est fournie <strong>en l’état</strong>. Aucune garantie n’est donnée quant à l’absence d’erreurs,\r\n          bugs, interruptions, retards, pertes de données, ou désynchronisations.\r\n        </p>\r\n        <p class=\"text-sm text-gray-700\">\r\n          TaPrestation ne peut être tenue responsable d’un rendez-vous manqué, d’une réservation perdue, d’une notification non reçue,\r\n          d’un agenda incorrect, ou de tout dommage indirect/immatériel.\r\n        </p>\r\n        <p class=\"mt-3 text-sm text-gray-700\">\r\n          Il appartient exclusivement aux utilisateurs de vérifier/confirm­er les informations et d’assurer leurs propres rappels.\r\n        </p>\r\n      </div>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">9. Suspension / résiliation</h2>\r\n      <p>\r\n        TaPrestation peut suspendre ou supprimer l’accès d’un utilisateur en cas de non-respect des CGU, d’abus, ou pour des raisons de sécurité,\r\n        sans indemnité.\r\n      </p>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">10. Modification des CGU</h2>\r\n      <p>\r\n        TaPrestation peut modifier les CGU à tout moment. Les utilisateurs seront informés. La poursuite de l’utilisation vaut acceptation.\r\n      </p>\r\n    </section>\r\n\r\n    <section class=\"mb-0\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">11. Droit applicable</h2>\r\n      <p>Droit français – tribunaux français compétents.</p>\r\n    </section>\r\n\r\n  </div>\r\n</div>', NULL, 1, 2, '2025-12-31 13:30:48', '2025-12-31 12:46:10'),
(9, 'cgv', 'Conditions Générales de Vente (CGV)', '<div class=\"max-w-5xl mx-auto p-4 sm:p-6 lg:p-8\">\r\n  <div class=\"bg-white rounded-2xl shadow-sm p-6 sm:p-8\">\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">1. Introduction</h2>\r\n      <p>\r\n        Les présentes <strong>Conditions Générales de Vente (CGV)</strong> encadrent la relation entre TaPrestation et les utilisateurs\r\n        uniquement pour la fourniture du service technique d’intermédiation.\r\n      </p>\r\n      <div class=\"bg-gray-50 p-4 rounded-lg mt-4\">\r\n        <p><strong>Date d’entrée en vigueur :</strong> 6 janvier</p>\r\n      </div>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">2. Rôle de TaPrestation</h2>\r\n      <p>\r\n        TaPrestation agit exclusivement comme <strong>intermédiaire renforcé</strong>.\r\n        TaPrestation n’est pas le vendeur ni le prestataire des offres publiées par les utilisateurs.\r\n      </p>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">3. Prestataires : obligations & responsabilité</h2>\r\n      <p>Chaque prestataire agit en son nom et pour son compte. Il est seul responsable :</p>\r\n      <ul class=\"list-disc list-inside space-y-2 mt-3\">\r\n        <li>de la légalité de son activité</li>\r\n        <li>de la facturation, des justificatifs et du respect de la réglementation</li>\r\n        <li>des annulations, remboursements et litiges</li>\r\n        <li>de l’exécution et de la qualité des prestations</li>\r\n      </ul>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">4. Paiements</h2>\r\n      <p>\r\n        Les paiements via TaPrestation sont <strong>optionnels</strong> selon le choix du prestataire. Ils peuvent être traités par des prestataires tiers\r\n        (ex : Stripe, PayPal). TaPrestation ne stocke aucune donnée bancaire brute.\r\n      </p>\r\n      <div class=\"bg-gray-50 p-4 rounded-lg mt-4\">\r\n        <p class=\"text-sm text-gray-700\">\r\n          TaPrestation ne garantit pas le succès d’un paiement et n’assume aucune responsabilité en cas d’incident imputable au prestataire de paiement.\r\n        </p>\r\n      </div>\r\n    </section>\r\n\r\n    <section class=\"mb-8\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">5. Commission</h2>\r\n      <p>\r\n        TaPrestation peut percevoir une commission et/ou des frais. Les modalités (montant, calcul, conditions) peuvent évoluer.\r\n      </p>\r\n    </section>\r\n\r\n    <section class=\"mb-0\">\r\n      <h2 class=\"text-xl font-semibold text-gray-900 mb-4\">6. Limitation de responsabilité</h2>\r\n      <div class=\"bg-orange-50 p-6 rounded-lg\">\r\n        <p class=\"mb-2\">\r\n          TaPrestation n’est responsable que de la mise à disposition de l’outil technique.\r\n          Aucune responsabilité ne pourra être engagée pour des dommages indirects, immatériels,\r\n          pertes financières ou pertes de chance.\r\n        </p>\r\n        <p class=\"text-sm text-gray-700\">Droit français – tribunaux français compétents.</p>\r\n      </div>\r\n    </section>\r\n\r\n  </div>\r\n</div>', NULL, 1, 2, '2025-12-31 13:30:48', '2025-12-31 12:46:22');

-- --------------------------------------------------------

--
-- Structure de la table `login_logs`
--

CREATE TABLE `login_logs` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED DEFAULT NULL,
  `email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ip_address` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_agent` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `successful` tinyint(1) NOT NULL DEFAULT '1',
  `failure_reason` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `matching_alerts`
--

CREATE TABLE `matching_alerts` (
  `id` bigint UNSIGNED NOT NULL,
  `saved_search_id` bigint UNSIGNED NOT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `matching_score` decimal(5,2) NOT NULL DEFAULT '0.00',
  `alert_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `is_read` tinyint(1) NOT NULL DEFAULT '0',
  `is_dismissed` tinyint(1) NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ;

-- --------------------------------------------------------

--
-- Structure de la table `messages`
--

CREATE TABLE `messages` (
  `id` bigint UNSIGNED NOT NULL,
  `uuid` char(36) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sender_id` bigint UNSIGNED NOT NULL,
  `receiver_id` bigint UNSIGNED NOT NULL,
  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'text',
  `image` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `image_thumbnail` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `read_at` timestamp NULL DEFAULT NULL,
  `is_reported` tinyint(1) NOT NULL DEFAULT '0',
  `status` enum('pending','approved','hidden','deleted') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'approved',
  `moderation_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `moderated_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `moderated_by` bigint UNSIGNED DEFAULT NULL,
  `admin_read_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `messages`
--

INSERT INTO `messages` (`id`, `uuid`, `sender_id`, `receiver_id`, `content`, `type`, `image`, `image_thumbnail`, `read_at`, `is_reported`, `status`, `moderation_reason`, `moderated_at`, `created_at`, `updated_at`, `moderated_by`, `admin_read_at`) VALUES
(124, NULL, 52, 47, 'Concernant votre vente urgente \'bougi\': Bonjour, je suis intéressé(e) par votre annonce : bougi (#Référence : 59) au prix de 1.00€.', 'text', NULL, NULL, '2026-01-09 18:28:59', 0, 'approved', NULL, NULL, '2026-01-09 17:29:43', '2026-01-09 18:28:59', NULL, NULL),
(125, NULL, 47, 52, 'ytjrsyjty,dtuj', 'text', NULL, NULL, '2026-01-09 19:24:25', 0, 'approved', NULL, NULL, '2026-01-09 18:29:03', '2026-01-09 19:24:25', NULL, NULL),
(126, NULL, 52, 47, 'Concernant votre vente urgente \'bougi\': Bonjour, je suis intéressé(e) par votre annonce : bougi (#Référence : 59) au prix de 1.00€.', 'text', NULL, NULL, '2026-01-09 20:12:12', 0, 'approved', NULL, NULL, '2026-01-09 19:22:56', '2026-01-09 20:12:12', NULL, NULL),
(127, NULL, 52, 47, 'Concernant votre vente urgente \'bougi\': Bonjour, je suis intéressé(e) par votre annonce : bougi (#Référence : 59) au prix de 1.00€.', 'text', NULL, NULL, '2026-01-09 20:12:12', 0, 'approved', NULL, NULL, '2026-01-09 19:23:20', '2026-01-09 20:12:12', NULL, NULL),
(128, NULL, 67, 47, 'Bonsoir vous êtes célibataire', 'text', NULL, NULL, '2026-01-09 20:04:51', 0, 'approved', NULL, NULL, '2026-01-09 20:03:37', '2026-01-09 20:04:51', NULL, NULL),
(129, NULL, 47, 67, 'non jsuis pd', 'text', NULL, NULL, '2026-01-09 20:05:26', 0, 'approved', NULL, NULL, '2026-01-09 20:05:20', '2026-01-09 20:05:26', NULL, NULL),
(130, NULL, 67, 47, 'Je suis pas contre', 'text', NULL, NULL, '2026-01-09 20:05:52', 0, 'approved', NULL, NULL, '2026-01-09 20:05:39', '2026-01-09 20:05:52', NULL, NULL),
(131, NULL, 67, 47, 'Je suis pas contre', 'text', NULL, NULL, '2026-01-09 20:05:52', 0, 'approved', NULL, NULL, '2026-01-09 20:05:40', '2026-01-09 20:05:52', NULL, NULL),
(132, NULL, 47, 67, 'pk t ai pd', 'text', NULL, NULL, '2026-01-09 20:07:48', 0, 'approved', NULL, NULL, '2026-01-09 20:06:54', '2026-01-09 20:07:48', NULL, NULL),
(133, NULL, 67, 47, 'Jsui les deux', 'text', NULL, NULL, '2026-01-09 20:08:24', 0, 'approved', NULL, NULL, '2026-01-09 20:08:17', '2026-01-09 20:08:24', NULL, NULL),
(134, NULL, 67, 47, 'J’arrive', 'text', NULL, NULL, '2026-01-09 20:08:24', 0, 'approved', NULL, NULL, '2026-01-09 20:08:23', '2026-01-09 20:08:24', NULL, NULL),
(135, NULL, 47, 67, 'd accord', 'text', NULL, NULL, '2026-01-09 20:10:05', 0, 'approved', NULL, NULL, '2026-01-09 20:10:00', '2026-01-09 20:10:05', NULL, NULL),
(136, NULL, 47, 56, 'Wesh bien', 'text', NULL, NULL, '2026-01-11 11:16:53', 0, 'approved', NULL, NULL, '2026-01-11 09:27:21', '2026-01-11 11:16:53', NULL, NULL),
(137, NULL, 56, 47, 'Wesh khenez', 'text', NULL, NULL, '2026-01-11 12:23:03', 0, 'approved', NULL, NULL, '2026-01-11 11:17:25', '2026-01-11 12:23:03', NULL, NULL),
(138, NULL, 56, 47, 'Wesh khenez', 'text', NULL, NULL, '2026-01-11 12:23:03', 0, 'approved', NULL, NULL, '2026-01-11 11:17:26', '2026-01-11 12:23:03', NULL, NULL),
(139, NULL, 47, 56, '', 'image', 'messages/images/msg_1768137844_AtLkFaBPv5.jpg', NULL, '2026-01-11 12:24:14', 0, 'approved', NULL, NULL, '2026-01-11 12:24:04', '2026-01-11 12:24:14', NULL, NULL),
(140, NULL, 56, 47, 'J’ai bien reçu la notif', 'text', NULL, NULL, '2026-01-11 12:25:52', 0, 'approved', NULL, NULL, '2026-01-11 12:25:08', '2026-01-11 12:25:52', NULL, NULL);

-- --------------------------------------------------------

--
-- Structure de la table `migrations`
--

CREATE TABLE `migrations` (
  `id` int UNSIGNED NOT NULL,
  `migration` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `batch` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `migrations`
--

INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES
(1, '0001_01_01_000000_create_users_table', 1),
(2, '0001_01_01_000001_create_cache_table', 1),
(3, '0001_01_01_000002_create_jobs_table', 1),
(4, '2025_06_09_121602_add_role_to_users_table', 1),
(5, '2025_06_09_121729_create_prestataires_table', 1),
(6, '2025_06_09_121742_create_services_table', 1),
(7, '2025_06_09_121743_create_service_images_table', 1),
(8, '2025_06_09_121805_create_messages_table', 1),
(9, '2025_06_09_121817_create_reviews_table', 1),
(10, '2025_06_09_125135_create_categories_table', 1),
(11, '2025_06_09_125153_create_service_category_table', 1),
(12, '2025_06_09_125218_create_skills_table', 1),
(13, '2025_06_09_125239_create_prestataire_skill_table', 1),
(14, '2025_06_09_125900_create_equipment_categories_table', 1),
(15, '2025_06_09_130000_create_equipment_table', 1),
(16, '2025_06_09_130100_create_equipment_category_equipment_table', 1),
(17, '2025_06_09_152750_create_clients_table', 1),
(18, '2025_06_09_153000_create_equipment_rental_requests_table', 1),
(19, '2025_06_09_153100_create_equipment_rentals_table', 1),
(20, '2025_06_09_153200_create_equipment_reviews_table', 1),
(21, '2025_06_10_000000_add_is_approved_to_prestataires_table', 1),
(22, '2025_06_12_114057_create_client_prestataire_follows_table', 1),
(23, '2025_06_13_000000_add_status_to_services_table', 1),
(24, '2025_06_15_000000_add_is_blocked_to_users_table', 1),
(25, '2025_06_16_000000_add_blocked_at_to_users_table', 1),
(26, '2025_06_17_000000_add_online_status_to_users_table', 1),
(27, '2025_06_18_000000_add_moderation_fields_to_messages_table', 1),
(28, '2025_06_21_105704_create_bookings_table', 1),
(29, '2025_06_23_210222_create_saved_searches_table', 1),
(30, '2025_06_23_210223_create_matching_alerts_table', 1),
(31, '2025_06_27_003048_add_photo_to_prestataires_table', 1),
(32, '2025_06_28_011355_create_notifications_table', 1),
(33, '2025_06_28_111303_add_photos_to_reviews_table', 1),
(34, '2025_06_28_130508_add_detailed_ratings_to_reviews_table', 1),
(35, '2025_06_29_125136_add_booking_settings_to_prestataires_table', 1),
(36, '2025_06_30_000000_add_portfolio_url_to_prestataires_table', 1),
(37, '2025_06_30_163850_add_is_active_to_prestataires_table', 1),
(38, '2025_07_01_000000_create_prestataire_availabilities_table', 1),
(39, '2025_07_01_000002_create_time_slots_table', 1),
(40, '2025_07_01_000003_create_booking_locks_table', 1),
(41, '2025_07_04_192035_add_is_active_to_equipment_table', 1),
(42, '2025_07_04_195427_create_urgent_sales_table', 1),
(43, '2025_07_04_195500_create_urgent_sale_reports_table', 1),
(44, '2025_07_04_195518_create_urgent_sale_contacts_table', 1),
(45, '2025_07_05_000916_add_completed_at_to_equipment_rentals_table', 1),
(46, '2025_07_07_011229_create_videos_table', 1),
(47, '2025_07_07_174933_add_duration_to_videos_table', 1),
(48, '2025_07_11_143019_create_category_service_table', 1),
(49, '2025_07_11_151440_add_price_and_location_fields_to_services_table', 1),
(50, '2025_07_11_152135_add_coordinates_to_services_table', 1),
(51, '2025_07_13_154245_create_equipment_reports_table', 1),
(52, '2025_07_13_154251_create_satisfaction_certificates_table', 1),
(53, '2025_07_15_000000_add_status_to_reviews_table', 1),
(54, '2025_07_15_001000_add_booking_id_to_reviews_table', 1),
(55, '2025_07_15_101303_remove_client_request_id_from_messages_table', 1),
(56, '2025_07_15_101433_remove_client_request_id_from_bookings_table', 1),
(57, '2025_07_15_103252_add_reservable_to_services_table', 1),
(58, '2025_07_15_103929_create_availabilities_table', 1),
(59, '2025_07_15_120448_add_profile_fields_to_clients_table', 1),
(60, '2025_07_15_181825_create_permission_tables', 1),
(61, '2025_07_17_151638_add_social_counts_to_videos_table', 1),
(62, '2025_07_17_151951_add_status_to_videos_table', 1),
(63, '2025_07_17_203037_create_video_likes_table', 1),
(64, '2025_07_17_203044_create_video_comments_table', 1),
(65, '2025_07_18_145910_add_coordinates_to_urgent_sales_table', 1),
(66, '2025_07_19_110341_add_views_and_visibility_to_services_table', 1),
(67, '2025_07_20_000000_add_service_id_to_reviews_table', 1),
(68, '2025_07_20_172540_create_client_requests_table', 1),
(69, '2025_07_21_003437_create_client_verification_requests_table', 1),
(70, '2025_07_21_153719_add_is_verified_to_prestataires_table', 1),
(71, '2025_07_21_160441_add_verification_fields_to_prestataires_table', 1),
(72, '2025_07_24_175255_modify_prestataire_availabilities_table_make_times_nullable', 1),
(73, '2025_07_24_180047_create_prestataire_verification_requests_table', 1),
(74, '2025_07_24_180219_add_verification_fields_to_prestataires_table', 1),
(75, '2025_07_28_183341_add_client_support_to_equipment_table', 1),
(76, '2025_07_28_183352_add_client_support_to_urgent_sales_table', 1),
(77, '2025_07_28_232957_add_missing_fields_to_equipment_reports_table', 1),
(78, '2025_07_29_200134_add_photo_column_to_clients_table', 1),
(79, '2025_08_07_010323_add_category_id_to_urgent_sales_table', 1),
(80, '2025_08_09_131251_add_sort_column_to_equipment_rental_requests_table', 1),
(81, '2025_08_16_143310_make_reporter_id_nullable_in_equipment_reports_table', 1),
(82, '2025_08_16_151651_remove_is_urgent_from_urgent_sales_table', 1),
(83, '2025_08_20_153847_remove_verification_columns_from_users_and_prestataires_tables', 1),
(84, '2025_08_20_162642_add_search_location_fields_to_urgent_sales_table', 1),
(85, '2025_08_22_112818_add_category_fields_to_equipment_table', 1),
(86, '2025_08_23_142545_create_service_reports_table', 1),
(87, '2025_08_23_193525_create_announcements_table', 1),
(88, '2025_08_24_120000_add_admin_read_at_to_messages_table', 1),
(89, '2025_08_29_043055_fix_urgent_sales_condition_column', 1),
(90, '2025_08_29_055223_add_is_active_to_categories_table', 1),
(91, '2025_08_29_055617_update_condition_enum_in_urgent_sales_table', 1),
(92, '2025_08_29_061800_fix_urgent_sales_category_foreign_key', 1),
(93, '2025_08_30_000000_add_quantity_to_services_table', 1),
(94, '2025_09_03_105751_update_condition_enum_in_urgent_sales_table_sqlite', 1),
(95, '2025_09_04_000000_add_duration_to_services_table', 1),
(96, '2025_09_10_210354_make_equipment_city_country_nullable', 1),
(97, '2025_09_11_005259_add_comments_count_to_videos_table', 1),
(98, '2025_11_24_225459_add_is_approved_to_reviews_table', 1),
(99, '2024_01_15_000000_create_admin_management_tables', 2),
(100, '2024_12_08_000001_add_break_times_to_prestataire_availabilities_table', 2),
(101, '2024_12_12_000001_add_payment_requirement_to_services_and_equipments', 2),
(102, '2024_12_12_000001_create_logistics_tables', 3),
(103, '2024_12_12_100000_add_deposit_and_cancellation_policy_to_equipment', 3),
(104, '2024_12_29_120000_add_reservation_fields_to_urgent_sales_table', 4),
(105, '2024_12_29_120001_create_urgent_sale_reservations_table', 5),
(106, '2024_12_30_add_food_equipment_newsletter_to_notification_settings', 5),
(107, '2026_01_10_083658_add_terms_acceptance_to_orders', 6),
(108, '2026_01_10_090000_add_stripe_transfer_fields_to_food_orders', 7);

-- --------------------------------------------------------

--
-- Structure de la table `model_has_permissions`
--

CREATE TABLE `model_has_permissions` (
  `permission_id` bigint UNSIGNED NOT NULL,
  `model_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `model_id` bigint UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `model_has_roles`
--

CREATE TABLE `model_has_roles` (
  `role_id` bigint UNSIGNED NOT NULL,
  `model_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `model_id` bigint UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `mutual_ratings`
--

CREATE TABLE `mutual_ratings` (
  `id` bigint UNSIGNED NOT NULL,
  `escrow_transaction_id` bigint UNSIGNED NOT NULL,
  `ratable_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `ratable_id` bigint UNSIGNED NOT NULL,
  `rater_type` enum('client','prestataire') COLLATE utf8mb4_unicode_ci NOT NULL,
  `rater_user_id` bigint UNSIGNED NOT NULL,
  `rated_user_id` bigint UNSIGNED NOT NULL,
  `overall_rating` tinyint UNSIGNED NOT NULL,
  `communication_rating` tinyint UNSIGNED DEFAULT NULL,
  `punctuality_rating` tinyint UNSIGNED DEFAULT NULL,
  `quality_rating` tinyint UNSIGNED DEFAULT NULL,
  `value_rating` tinyint UNSIGNED DEFAULT NULL,
  `comment` text COLLATE utf8mb4_unicode_ci,
  `is_public` tinyint(1) DEFAULT '1',
  `response` text COLLATE utf8mb4_unicode_ci,
  `response_at` timestamp NULL DEFAULT NULL,
  `is_approved` tinyint(1) DEFAULT '1',
  `moderated_at` timestamp NULL DEFAULT NULL,
  `moderated_by` bigint UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `notifications`
--

CREATE TABLE `notifications` (
  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `notifiable_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `notifiable_id` bigint UNSIGNED NOT NULL,
  `data` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `read_at` timestamp NULL DEFAULT NULL,
  `push_sent_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `notifications`
--

INSERT INTO `notifications` (`id`, `type`, `notifiable_type`, `notifiable_id`, `data`, `read_at`, `push_sent_at`, `created_at`, `updated_at`) VALUES
('013064cc-bd5b-4b00-a5f8-b6892ff851d3', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":93,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"fgndfh,ndthf,nfy\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:31:56', '2026-01-01 21:25:42', '2026-01-02 00:01:59'),
('028760ad-6158-4e16-b8d8-aa2051d8a205', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":117,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"instalation chaudiere\",\"booking_date\":\"2026-01-15 09:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour instalation chaudiere\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/117\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-03 02:03:06', '2026-01-03 02:03:06', '2026-01-05 19:25:45'),
('0312ee96-ffef-481f-878d-e3381cc00dba', 'App\\Notifications\\BookingCancelledNotification', 'App\\Models\\User', 20, '{\"booking_id\":110,\"title\":\"R\\u00e9servation annul\\u00e9e\",\"message\":\"La r\\u00e9servation #BK202512289798 a \\u00e9t\\u00e9 annul\\u00e9e\",\"reason\":null,\"type\":\"booking_cancelled\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/110\"}', '2025-12-28 18:09:59', '2025-12-28 15:47:31', '2025-12-28 15:47:30', '2025-12-28 18:09:59'),
('033eef0c-e8ac-44a2-897f-c9dfbe2e6e76', 'App\\Notifications\\TestPushNotification', 'App\\Models\\User', 20, '{\"type\":\"test\",\"title\":\"\\ud83d\\udd14 Notification Push Test\",\"message\":\"Les notifications push fonctionnent ! 18:15:52\",\"url\":\"\\/notifications\"}', '2025-12-28 18:09:59', '2025-12-27 17:16:17', '2025-12-27 17:15:52', '2025-12-28 18:09:59'),
('03625b21-96be-4d37-baab-431edd16f095', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 56, '{\"type\":\"food_order_accepted\",\"order_id\":21,\"order_number\":\"CMD20260106AB59\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260106AB59 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/21\\/suivi\"}', '2026-01-06 12:35:39', '2026-01-06 12:35:18', '2026-01-06 12:35:17', '2026-01-06 12:35:39'),
('079a7fee-0e09-47f2-8bd1-4a9d574770b8', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":85,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-31 13:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/85\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-27 23:11:56', '2025-12-27 23:11:56', '2025-12-28 18:09:59'),
('08421d3c-babd-4169-b7f8-713edd5a8183', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":31,\"order_number\":\"CMD20260110015C\",\"client_name\":\"bilbil\",\"total\":\"8.00\",\"message\":\"Nouvelle commande #CMD20260110015C de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/31\"}', '2026-01-10 15:02:22', '2026-01-10 11:52:12', '2026-01-10 11:52:11', '2026-01-10 15:02:22'),
('0866fe4a-af00-4b71-83be-028edacb5171', 'App\\Notifications\\TenderNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_tender\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udccb Nouvelle opportunit\\\\u00e9\\\",\\\"body\\\":\\\"Un nouvel appel d\'offres correspond \\\\u00e0 votre profil\\\",\\\"tender_id\\\":789,\\\"url\\\":\\\"\\\\\\/tenders\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:35:59', '2025-12-27 19:35:59', '2026-01-02 00:01:59'),
('08bb4e78-fb9a-4e9a-86ce-39590b772e7f', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":69,\"order_number\":\"CMD20260113A89C\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD20260113A89C de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/69\"}', '2026-01-14 11:42:40', '2026-01-13 19:16:29', '2026-01-13 19:16:28', '2026-01-14 11:42:40'),
('08c5762c-7d9e-4644-8253-cc148c977afc', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 20, '{\"type\":\"new_message\",\"message_id\":55,\"sender_id\":28,\"sender_name\":\"Lai\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Lai\",\"content_preview\":\"Bdbdnnd\",\"url\":\"https:\\/\\/www.taprestation.com\\/messaging\\/28\"}', '2025-12-27 20:57:47', '2025-12-27 20:39:14', '2025-12-27 20:39:14', '2025-12-27 20:57:47'),
('08e3967b-038c-499a-87f1-8bcc110d6c0f', 'report', 'App\\Models\\User', 1, '{\"title\":\"Nouveau signalement\",\"message\":\"Une annonce a \\u00e9t\\u00e9 signal\\u00e9e par un utilisateur. Veuillez v\\u00e9rifier le contenu signal\\u00e9.\",\"report_type\":\"urgent_sale\",\"url\":\"\\/admin\\/reports\",\"type\":\"new_report\"}', '2026-01-02 00:01:59', '2026-01-01 23:38:24', '2025-11-24 20:02:29', '2026-01-02 00:01:59'),
('0967fee1-d429-4c55-b1cb-4cef9735b45c', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":105,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 15:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/105\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:37:05', '2025-12-28 15:37:05', '2025-12-28 18:09:59'),
('098f11b4-eee4-4f68-8abe-03412333916c', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 47, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":18,\"urgent_sale_id\":59,\"sender_name\":\"Bilal Laidouni\",\"product_title\":\"bougi\",\"message\":\"\\ud83d\\udcac Bilal Laidouni vous a contact\\u00e9 pour \\\"bougi\\\"\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/urgent-sales\\/59\\/contacts\"}', '2026-01-14 11:52:19', '2026-01-09 19:22:56', '2026-01-09 19:22:56', '2026-01-14 11:52:19'),
('0a42eb64-dbd5-4299-8835-7a3c31ff3947', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 47, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":19,\"urgent_sale_id\":59,\"sender_name\":\"Bilal Laidouni\",\"product_title\":\"bougi\",\"message\":\"\\ud83d\\udcac Bilal Laidouni vous a contact\\u00e9 pour \\\"bougi\\\"\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/urgent-sales\\/59\\/contacts\"}', '2026-01-14 11:52:19', '2026-01-09 19:23:20', '2026-01-09 19:23:20', '2026-01-14 11:52:19'),
('0a5ef3d0-2cf8-4b3b-a9a8-9b253f06733c', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":70,\"order_number\":\"CMD20260113CDA7\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260113CDA7 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/70\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:30:55', '2026-01-13 19:30:54', '2026-01-14 11:52:19'),
('0a74ba7d-ae6a-497f-8c27-9bab74f463f1', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":103,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 15:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/103\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:30:32', '2025-12-28 15:30:32', '2025-12-28 18:09:59'),
('0d7525a9-b7d3-45bc-809c-720636421dfb', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 3, '{\"title\":\"Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Prestataire En Attente 2. Consultez votre messagerie pour y r\\u00e9pondre.\",\"sender_name\":\"Prestataire En Attente 2\",\"sender_id\":8,\"url\":\"\\/messages\",\"type\":\"new_message\"}', '2026-01-02 00:01:59', NULL, '2025-11-23 22:02:28', '2026-01-02 00:01:59'),
('0e217e05-ef52-40f9-844e-2148d595c636', 'App\\Notifications\\BookingConfirmedNotification', 'App\\Models\\User', 5, '{\"title\":\"R\\u00e9servation confirm\\u00e9e\",\"message\":\"Votre r\\u00e9servation avec Prestataire En Attente a \\u00e9t\\u00e9 confirm\\u00e9e pour le 01\\/12\\/2025.\",\"prestataire_name\":\"Prestataire En Attente\",\"booking_date\":\"04\\/12\\/2025\",\"url\":\"\\/client\\/bookings\",\"type\":\"booking_confirmed\"}', '2025-11-24 00:02:28', NULL, '2025-11-24 05:02:28', '2025-11-24 18:02:28'),
('0e4887c5-d31b-4565-8b58-0f85a1471184', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 27, '{\"type\":\"food_order_ready\",\"order_id\":9,\"order_number\":\"CMD20251228A026\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20251228A026 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/9\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-28 18:05:28', '2025-12-28 18:05:28', '2026-01-02 00:01:59'),
('0e97dfc1-bf5e-4602-b1e7-d1bcb97184e0', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":96,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"dgnxfh,wdjwdt\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:15:46', '2026-01-01 21:49:55', '2026-01-02 00:01:59'),
('1071aadf-95c3-44ea-a14d-9e015c68ace7', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":110,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"dhgwdnb\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:41:49', '2026-01-01 22:41:48', '2026-01-02 00:01:59'),
('107e9ad0-e52c-444d-b3a8-447b0193ef50', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 28, '{\"type\":\"food_order_accepted\",\"order_id\":15,\"order_number\":\"CMD202512303250\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202512303250 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/15\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-30 19:44:14', '2025-12-30 19:44:14', '2026-01-02 00:01:59'),
('118de892-3cc7-48e5-8dc5-16cb2afeff8a', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":5,\"order_number\":\"CMD202512276519\",\"client_name\":\"Lai\",\"total\":\"52.50\",\"message\":\"Nouvelle commande #CMD202512276519 de Lai\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/5\"}', '2025-12-28 18:09:59', '2025-12-27 17:31:05', '2025-12-27 17:30:56', '2025-12-28 18:09:59'),
('11e04383-bb47-40d3-b716-20531795e6cb', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 28, '{\"type\":\"new_message\",\"message_id\":57,\"sender_id\":20,\"sender_name\":\"bil lail\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bil lail\",\"content_preview\":\"Bdnnxx\",\"url\":\"https:\\/\\/www.taprestation.com\\/messaging\\/20\"}', '2026-01-02 00:01:59', '2025-12-27 20:39:59', '2025-12-27 20:39:58', '2026-01-02 00:01:59'),
('12a2adcc-e25f-4d51-9b31-98abec8a65f5', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":63,\"order_number\":\"CMD20260113B6EB\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD20260113B6EB de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/63\"}', '2026-01-14 11:42:40', '2026-01-13 18:53:49', '2026-01-13 18:53:49', '2026-01-14 11:42:40'),
('137e49e8-c3a0-4c22-a549-9c03b5c0d3cb', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":92,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"bilbil\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/92\",\"type\":\"equipment_rental_request\"}', '2026-01-10 15:02:22', '2026-01-09 21:24:13', '2026-01-09 21:24:12', '2026-01-10 15:02:22'),
('1497fcc7-3b79-45fa-bc11-c3c277fc970a', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 28, '{\"type\":\"food_order_ready\",\"order_id\":5,\"order_number\":\"CMD202512276519\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202512276519 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/5\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-27 17:43:28', '2025-12-27 17:42:18', '2026-01-02 00:01:59'),
('14e59f02-9b15-4e4d-b1bc-19246c3ef325', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":86,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"Jessi M\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/86\",\"type\":\"equipment_rental_request\"}', '2026-01-10 15:02:22', '2026-01-09 20:45:13', '2026-01-09 20:45:13', '2026-01-10 15:02:22'),
('15442b2e-356e-43c7-9542-731730c87769', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":50,\"order_number\":\"CMD20260112E121\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260112E121 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/50\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 11:36:57', '2026-01-12 11:36:56', '2026-01-14 11:52:19'),
('161f2023-0ef1-46ed-9a74-6d951b7c9ddd', 'App\\Notifications\\BookingCancelledNotification', 'App\\Models\\User', 20, '{\"booking_id\":105,\"title\":\"R\\u00e9servation annul\\u00e9e\",\"message\":\"La r\\u00e9servation #BK202512287453 a \\u00e9t\\u00e9 annul\\u00e9e\",\"reason\":null,\"type\":\"booking_cancelled\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/105\"}', '2025-12-28 18:09:59', '2025-12-28 15:38:06', '2025-12-28 15:38:06', '2025-12-28 18:09:59'),
('169a9ed8-4ffb-4b7c-9696-96e4780992a2', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":92,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"gnfxgnxfgnfgc\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:24:52', '2026-01-01 21:24:51', '2026-01-02 00:01:59'),
('1728e473-791e-407d-bd68-1e1f42744c4b', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":113,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"fh,sryjnwdthnewt\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:48:16', '2026-01-01 22:48:15', '2026-01-02 00:01:59'),
('18507f49-2562-43ed-ade9-5a6688c1777a', 'App\\Notifications\\NewUrgentSaleReservationNotification', 'App\\Models\\User', 20, '{\"type\":\"new_urgent_sale_reservation\",\"reservation_id\":2,\"urgent_sale_id\":56,\"client_id\":27,\"client_name\":\"LAI\",\"product_title\":\"Tige\",\"quantity\":7,\"message\":\"\\ud83d\\uded2 LAI veut r\\u00e9server 7x Tige\",\"url\":\"https:\\/\\/www.taprestation.com\\/index.php\\/prestataire\\/reservations\"}', '2026-01-02 00:01:59', '2025-12-29 13:13:51', '2025-12-29 13:13:51', '2026-01-02 00:01:59'),
('187931a8-e553-4314-b3c4-aee0f6ba83ae', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":45,\"order_number\":\"CMD20260112C6F1\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260112C6F1 est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/45\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 08:51:35', '2026-01-12 08:51:35', '2026-01-14 11:52:19'),
('18944ba4-b43c-4713-96bf-05251be50dc6', 'App\\Notifications\\MissionCompletedNotification', 'App\\Models\\User', 3, '{\"title\":\"Mission termin\\u00e9e\",\"message\":\"Prestataire Approuv\\u00e9 a marqu\\u00e9 votre mission comme termin\\u00e9e. N\'oubliez pas de laisser un avis !\",\"prestataire_name\":\"Prestataire Approuv\\u00e9\",\"url\":\"\\/client\\/missions\",\"type\":\"mission_completed\"}', '2026-01-02 00:01:59', NULL, '2025-11-24 11:02:28', '2026-01-02 00:01:59'),
('1899eaed-e808-45a2-ae98-a28e7a37cb41', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 20, '{\"rental_request_id\":77,\"equipment_name\":\"Robe\",\"client_name\":\"LAI\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour Robe\",\"url\":\"https:\\/\\/www.taprestation.com\\/prestataire\\/equipment-rental-requests\\/77\",\"type\":\"equipment_rental_request\"}', '2026-01-02 00:01:59', '2025-12-29 19:57:05', '2025-12-29 19:57:05', '2026-01-02 00:01:59'),
('1a11bc40-c9df-4da9-bc3b-91f5cdac6817', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 20, '{\"type\":\"new_message\",\"message_id\":77,\"sender_id\":27,\"sender_name\":\"LAI\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de LAI\",\"content_preview\":\"uotcuodtiflyi\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/27\"}', '2026-01-02 00:01:59', '2025-12-29 20:51:07', '2025-12-29 20:51:07', '2026-01-02 00:01:59'),
('1b41f2e0-dbb6-442a-bccb-3a32a6f560dc', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 67, '{\"type\":\"new_message\",\"message_id\":129,\"sender_id\":47,\"sender_name\":\"bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bil\",\"content_preview\":\"non jsuis pd\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/47\"}', '2026-01-09 20:08:50', '2026-01-09 20:05:21', '2026-01-09 20:05:20', '2026-01-09 20:08:50'),
('1bfcc344-da08-4aa5-a161-ab4edbddb36b', 'App\\Notifications\\FoodOrderCompleted', 'App\\Models\\User', 52, '{\"type\":\"food_order_completed\",\"order_id\":19,\"order_number\":\"CMD20260105DF8E\",\"prestataire_name\":null,\"total\":\"33.60\",\"message\":\"Commande #CMD20260105DF8E termin\\u00e9e ! Laissez un avis.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/19\"}', '2026-01-09 10:28:27', '2026-01-05 17:51:04', '2026-01-05 17:51:04', '2026-01-09 10:28:27'),
('1caaa36b-f3d8-4965-843a-4c2bf764933f', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 52, '{\"type\":\"food_order_ready\",\"order_id\":22,\"order_number\":\"CMD202601063BB2\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202601063BB2 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/22\\/suivi\"}', '2026-01-09 10:28:27', '2026-01-06 15:15:47', '2026-01-06 15:15:47', '2026-01-09 10:28:27'),
('1d1c5d56-7e0e-4123-adc5-3cd00110f065', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":85,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"brthdtsbrthegst\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:07:44', '2026-01-01 21:04:05', '2026-01-02 00:01:59'),
('1ef65759-a18f-47fa-a224-1bd2fbd64d8f', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":68,\"order_number\":\"CMD20260113EBAA\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD20260113EBAA de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/68\"}', '2026-01-14 11:42:40', '2026-01-13 19:12:44', '2026-01-13 19:12:44', '2026-01-14 11:42:40'),
('1f53da35-3a62-48cf-9c5c-ae4d2298bee9', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 10, '{\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Client Test 1 a r\\u00e9serv\\u00e9 vos services pour le 01\\/12\\/2025.\",\"client_name\":\"Client Test 1\",\"booking_date\":\"03\\/12\\/2025\",\"url\":\"\\/prestataire\\/bookings\",\"type\":\"new_booking\"}', '2025-11-24 15:02:29', NULL, '2025-11-24 13:02:29', '2025-11-24 10:02:29'),
('1ff68b29-e238-4888-b014-0bbcc64e7f34', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":71,\"order_number\":\"CMD20260113F3ED\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20260113F3ED est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/71\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:35:57', '2026-01-13 19:35:57', '2026-01-14 11:52:19'),
('201aad2f-dd67-46c0-b0c9-435c618aec6f', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 52, '{\"type\":\"food_order_accepted\",\"order_id\":19,\"order_number\":\"CMD20260105DF8E\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260105DF8E a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/19\\/suivi\"}', '2026-01-09 10:28:27', '2026-01-05 17:50:10', '2026-01-05 17:50:10', '2026-01-09 10:28:27'),
('204003a4-e17d-4836-b044-91ecf71148a0', 'new_user', 'App\\Models\\User', 1, '{\"title\":\"Nouvel utilisateur\",\"message\":\"Un nouvel utilisateur (Client Test 1) s\'est inscrit sur la plateforme.\",\"user_name\":\"Client Test 1\",\"user_type\":\"client\",\"url\":\"\\/admin\\/users\",\"type\":\"new_user\"}', '2026-01-02 00:01:59', '2026-01-01 23:38:24', '2025-11-24 03:02:29', '2026-01-02 00:01:59'),
('20c0bc3d-dc45-4914-91a7-bca67c4217eb', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"order_id\":39,\"order_number\":\"CMD20260111C642\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20260111C642 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/39\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-11 17:01:10', '2026-01-11 17:01:10', '2026-01-14 11:52:19'),
('2271d6be-b3e8-4513-a281-1f3f3ae2594e', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":47,\"order_number\":\"CMD2026011287C2\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD2026011287C2 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/47\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-14 11:42:06', '2026-01-14 11:42:06', '2026-01-14 11:52:19'),
('227bb734-a45f-49e1-b124-3712e5ae3d2b', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 24, '{\"booking_id\":81,\"client_name\":\"bil lail\",\"service_title\":\"browshing\",\"booking_date\":\"2026-01-20 12:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour browshing\",\"url\":\"https:\\/\\/ia.taprestation.com\\/bookings\\/81\",\"type\":\"new_booking\"}', '2025-12-22 20:24:09', NULL, '2025-12-22 19:36:39', '2025-12-22 20:24:09'),
('229d9ea7-5a80-4fe9-bc30-693adb3cfc97', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"order_id\":25,\"order_number\":\"CMD20260110F234\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20260110F234 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/25\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-10 08:05:23', '2026-01-10 08:05:23', '2026-01-14 11:52:19'),
('2311d1ed-f76d-4d36-ae0e-babd8520a2d1', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 47, '{\"rental_request_id\":85,\"equipment_name\":\"perfo\",\"client_name\":\"Bilal Laidouni\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour perfo\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/85\",\"type\":\"equipment_rental_request\"}', '2026-01-14 11:52:19', '2026-01-09 20:31:44', '2026-01-09 20:31:43', '2026-01-14 11:52:19'),
('23d1a40a-9ff3-4df3-bf79-8914427e995d', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 28, '{\"type\":\"food_order_ready\",\"order_id\":6,\"order_number\":\"CMD202512277959\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202512277959 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/6\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-27 17:41:46', '2025-12-27 17:41:30', '2026-01-02 00:01:59'),
('23d34b25-00f3-4169-88ac-d29cdff8e7ed', 'App\\Notifications\\TestPushNotification', 'App\\Models\\User', 20, '{\"type\":\"test\",\"title\":\"\\ud83d\\udd14 Notification Push Test\",\"message\":\"Les notifications push fonctionnent ! 20:12:58\",\"url\":\"\\/notifications\"}', '2025-12-28 18:09:59', '2025-12-27 19:12:59', '2025-12-27 19:12:58', '2025-12-28 18:09:59'),
('2405c07d-3e42-4c6d-aa77-b0a3a4d6a111', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":84,\"order_number\":\"CMD202601147230\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601147230 est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/84\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-14 11:42:10', '2026-01-14 11:42:09', '2026-01-14 11:52:19'),
('257d5674-7e3a-44cd-b726-581d7f3c66fb', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 47, '{\"rental_request_id\":80,\"equipment_name\":\"perfo\",\"client_name\":\"Bilal Laidouni\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour perfo\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/80\",\"type\":\"equipment_rental_request\"}', '2026-01-05 19:25:45', '2026-01-05 13:40:12', '2026-01-05 13:40:11', '2026-01-05 19:25:45'),
('258d2236-0ad8-462d-9f06-0aa909224ed0', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":106,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 16:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/106\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:37:07', '2025-12-28 15:37:06', '2025-12-28 18:09:59'),
('25c73e09-84cd-4bf9-b21a-d326c79c377e', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":82,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"rgnfgj,ftu,tuj\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:00:49', '2026-01-01 20:58:43', '2026-01-02 00:01:59'),
('27150d28-fd77-4c86-aecf-c1cde3d97baa', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":113,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 10:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/113\",\"type\":\"new_booking\"}', '2026-01-02 00:01:59', '2025-12-29 20:50:56', '2025-12-29 20:50:56', '2026-01-02 00:01:59'),
('2812ff8d-26dd-4bcd-968c-3f223339a39b', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 56, '{\"type\":\"new_message\",\"message_id\":139,\"sender_id\":47,\"sender_name\":\"bilbil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bilbil\",\"content_preview\":\"\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/47\"}', '2026-01-11 12:34:36', '2026-01-11 12:24:05', '2026-01-11 12:24:04', '2026-01-11 12:34:36'),
('29ce7f60-5c07-4711-adbd-7125f1df7754', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 47, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":17,\"urgent_sale_id\":59,\"sender_name\":\"Bilal Laidouni\",\"product_title\":\"bougi\",\"message\":\"\\ud83d\\udcac Bilal Laidouni vous a contact\\u00e9 pour \\\"bougi\\\"\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/urgent-sales\\/59\\/contacts\"}', '2026-01-14 11:52:19', '2026-01-09 17:29:44', '2026-01-09 17:29:44', '2026-01-14 11:52:19'),
('2a1fa6ff-0ef5-43e2-9bec-fc727b645358', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":27,\"order_number\":\"CMD20260110CF5E\",\"client_name\":\"bilbil\",\"total\":\"5.00\",\"message\":\"Nouvelle commande #CMD20260110CF5E de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/27\"}', '2026-01-10 15:02:22', '2026-01-10 08:51:12', '2026-01-10 08:51:11', '2026-01-10 15:02:22'),
('2aa0db36-266b-4808-8eba-a4dbda008634', 'App\\Notifications\\NewEquipmentRentalRequestNotification', 'App\\Models\\User', 9, '{\"title\":\"Nouvelle demande de service\",\"message\":\"Une nouvelle demande pour \\\"Plomberie\\\" de Client Test 3 correspond \\u00e0 vos comp\\u00e9tences. Budget: 750\\u20ac\",\"client_name\":\"Client Test 3\",\"service_title\":\"Plomberie\",\"budget\":750,\"url\":\"\\/prestataire\\/requests\",\"type\":\"new_request\"}', '2025-11-23 22:02:29', NULL, '2025-11-22 22:02:29', '2025-11-21 22:02:29'),
('2ae9427e-ae5f-4ab9-a511-e2284cb08ef9', 'App\\Notifications\\BookingCancelledNotification', 'App\\Models\\User', 47, '{\"booking_id\":128,\"title\":\"R\\u00e9servation annul\\u00e9e\",\"message\":\"La r\\u00e9servation #BK202601057693 a \\u00e9t\\u00e9 annul\\u00e9e\",\"reason\":null,\"type\":\"booking_cancelled\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/128\"}', '2026-01-05 19:25:45', '2026-01-05 15:43:22', '2026-01-05 15:43:22', '2026-01-05 19:25:45'),
('2b0a7ba4-40a8-4772-97ce-1a4ed72f046f', 'welcome', 'App\\Models\\User', 4, '{\"title\":\"Bienvenue sur TaPrestation !\",\"message\":\"Merci de vous \\u00eatre inscrit sur notre plateforme. D\\u00e9couvrez nos prestataires qualifi\\u00e9s et publiez vos demandes.\",\"type\":\"welcome\"}', '2025-11-19 22:02:28', NULL, '2025-11-17 22:02:28', '2025-11-21 22:02:28'),
('2b7290a4-0397-42c4-9236-c52122d94bc9', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 20, '{\"type\":\"new_message\",\"message_id\":54,\"sender_id\":28,\"sender_name\":\"Lai\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Lai\",\"content_preview\":\"Hdjdhjdw\",\"url\":\"https:\\/\\/www.taprestation.com\\/messaging\\/28\"}', '2025-12-27 20:57:41', '2025-12-27 20:36:21', '2025-12-27 20:36:21', '2025-12-27 20:57:41'),
('2bc780af-f3a2-47aa-b99e-16cc4fb17f6f', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 47, '{\"rental_request_id\":79,\"equipment_name\":\"perfo\",\"client_name\":\"Bilal Laidouni\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour perfo\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/79\",\"type\":\"equipment_rental_request\"}', '2026-01-05 19:25:45', '2026-01-04 22:37:16', '2026-01-04 22:37:16', '2026-01-05 19:25:45'),
('2caead34-8448-4b77-9a82-cf3e19b5f463', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":125,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"instalation chaudiere\",\"booking_date\":\"2026-01-27 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour instalation chaudiere\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/125\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-03 02:03:18', '2026-01-03 02:03:17', '2026-01-05 19:25:45'),
('2cb5f765-faa5-40b0-887f-1f829fdf1c7a', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":54,\"order_number\":\"CMD202601125C78\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601125C78 est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/54\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-14 11:42:17', '2026-01-14 11:42:17', '2026-01-14 11:52:19'),
('2d23f0b3-8e95-42c7-8ce8-8df4745c4f31', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 67, '{\"type\":\"new_message\",\"message_id\":135,\"sender_id\":47,\"sender_name\":\"bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bil\",\"content_preview\":\"d accord\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/47\"}', NULL, '2026-01-09 20:10:01', '2026-01-09 20:10:01', '2026-01-09 20:10:01'),
('2d63d567-4095-4bcd-940a-a06b12703883', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":108,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"hwdgbZRgw\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:36:10', '2026-01-01 22:36:10', '2026-01-02 00:01:59'),
('2de9b4a3-1c03-4157-91ce-c1b1f995a27a', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":126,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"electrecit\\u00e9\",\"booking_date\":\"2026-01-23 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour electrecit\\u00e9\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/126\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-04 21:05:22', '2026-01-04 21:05:22', '2026-01-05 19:25:45'),
('2f2158a8-abe4-4432-a915-f86a18eef9ec', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 38, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":12,\"urgent_sale_id\":58,\"sender_name\":\"Bil\",\"product_title\":\"test\",\"message\":\"\\ud83d\\udcac Bil vous a contact\\u00e9 pour \\\"test\\\"\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/urgent-sales\\/58\\/contacts\"}', '2026-01-02 00:01:59', '2026-01-01 22:49:49', '2026-01-01 22:49:49', '2026-01-02 00:01:59'),
('310ac7ea-acec-48f9-a799-f3163cf5b4ec', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":53,\"order_number\":\"CMD20260112059E\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260112059E a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/53\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 13:39:42', '2026-01-12 13:39:42', '2026-01-14 11:52:19'),
('32075b9e-015a-4d08-87f9-9fdb9963b014', 'App\\Notifications\\TestNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"test_notification\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udd14 Test Notification\\\",\\\"body\\\":\\\"Ceci est une notification de test automatique \\\\u00e0 20:42:04\\\",\\\"url\\\":\\\"\\\\\\/notifications\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:42:04', '2025-12-27 19:42:04', '2026-01-02 00:01:59'),
('3240f28a-5e6b-4d33-84c5-a9208ae7dcd4', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":99,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"bilbil\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/99\",\"type\":\"equipment_rental_request\"}', '2026-01-14 11:42:40', '2026-01-10 16:56:30', '2026-01-10 16:56:30', '2026-01-14 11:42:40'),
('32654945-6536-4d61-80cc-c7a2c3445254', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":77,\"order_number\":\"CMD20260113DD2A\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260113DD2A a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/77\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:50:48', '2026-01-13 19:50:48', '2026-01-14 11:52:19'),
('32750359-86dd-4836-81cc-4b907de629fe', 'App\\Notifications\\CartPaymentReceived', 'App\\Models\\User', 56, '{\"type\":\"cart_payment_received\",\"title\":\"Paiement re\\u00e7u\",\"message\":\"bilbil a pay\\u00e9 3,00 \\u20ac pour le panier #9\",\"cart_id\":9,\"transaction_id\":18,\"amount\":\"3.00\",\"buyer_name\":\"bilbil\",\"icon\":\"fa-money-bill-wave\",\"color\":\"green\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/payments\"}', '2026-01-11 12:34:36', '2026-01-11 12:25:41', '2026-01-11 12:25:41', '2026-01-11 12:34:36'),
('36854d03-8a5a-4709-8825-299390d7ceb4', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 47, '{\"rental_request_id\":82,\"equipment_name\":\"perfo\",\"client_name\":\"Bilal Laidouni\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour perfo\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/82\",\"type\":\"equipment_rental_request\"}', '2026-01-05 19:25:45', '2026-01-05 17:16:11', '2026-01-05 17:16:11', '2026-01-05 19:25:45'),
('36b0a99d-9154-435d-8ff7-0227a1d697bf', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":83,\"client_name\":\"Lai\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-28 11:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/83\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-27 21:09:06', '2025-12-27 21:09:06', '2025-12-28 18:09:59'),
('36d39478-425c-445c-90e8-2d2f2c3fbe9f', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 47, '{\"type\":\"new_message\",\"message_id\":123,\"sender_id\":52,\"sender_name\":\"Bilal Laidouni\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bilal Laidouni\",\"content_preview\":\"cb,ngdcndfxhsRf\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/52\"}', '2026-01-05 19:25:45', '2026-01-05 14:00:30', '2026-01-05 14:00:29', '2026-01-05 19:25:45'),
('371158b3-1b5f-448c-a571-7c4d6f22ce08', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":94,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"bilbil\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/94\",\"type\":\"equipment_rental_request\"}', '2026-01-10 15:02:22', '2026-01-09 21:46:10', '2026-01-09 21:46:09', '2026-01-10 15:02:22'),
('37656cd2-3bfd-4172-9009-452d572da70f', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":121,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\", xfnwdgnwbdfx\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', NULL, '2026-01-02 00:39:32', '2026-01-02 00:39:32', '2026-01-02 00:39:32'),
('379841e8-95bb-4db7-ada3-211a046144a9', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 9, '{\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Client Test 1 a r\\u00e9serv\\u00e9 vos services pour le 29\\/11\\/2025.\",\"client_name\":\"Client Test 1\",\"booking_date\":\"03\\/12\\/2025\",\"url\":\"\\/prestataire\\/bookings\",\"type\":\"new_booking\"}', '2026-01-02 00:01:59', NULL, '2025-11-24 19:02:29', '2026-01-02 00:01:59'),
('39124fc2-e325-4d53-a620-79d62d1fc261', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 28, '{\"type\":\"new_message\",\"message_id\":67,\"sender_id\":20,\"sender_name\":\"bil lail\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bil lail\",\"content_preview\":\"\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/20\"}', '2026-01-02 00:01:59', '2025-12-28 12:09:35', '2025-12-28 12:09:34', '2026-01-02 00:01:59'),
('3aa58ccc-b983-4986-b152-e13a90515299', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":102,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/102\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:46', '2025-12-28 15:29:46', '2025-12-28 18:09:59'),
('3abe0eea-d54f-4745-ac85-827e763ce4c1', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"order_id\":41,\"order_number\":\"CMD20260111A057\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260111A057 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/41\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-11 19:37:54', '2026-01-11 19:37:54', '2026-01-14 11:52:19'),
('3beb83a9-dff8-44e3-b78d-faf7dfe9a609', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":94,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"fhdthbwdr\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:31:56', '2026-01-01 21:31:39', '2026-01-02 00:01:59'),
('3c6e4e2f-ab72-4630-81b3-8c7079dc865a', 'new_user', 'App\\Models\\User', 1, '{\"title\":\"Nouveau prestataire\",\"message\":\"Un nouveau prestataire (Prestataire Approuv\\u00e9) s\'est inscrit sur la plateforme.\",\"user_name\":\"Prestataire Approuv\\u00e9\",\"user_type\":\"prestataire\",\"url\":\"\\/admin\\/users\",\"type\":\"new_user\"}', '2026-01-02 00:01:59', '2026-01-01 23:38:24', '2025-11-24 10:02:29', '2026-01-02 00:01:59'),
('3e7fbc96-ec4f-450c-b3c6-cb8e88586794', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":57,\"order_number\":\"CMD202601126153\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD202601126153 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/57\"}', '2026-01-14 11:42:40', '2026-01-12 16:14:41', '2026-01-12 16:14:40', '2026-01-14 11:42:40'),
('3ec81dc5-6985-41eb-8039-ab579282d51a', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":60,\"order_number\":\"CMD202601135A2C\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601135A2C a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/60\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:50:41', '2026-01-13 19:50:41', '2026-01-14 11:52:19'),
('3ecfeb56-26ad-4a8d-b922-4fafa6d00658', 'welcome', 'App\\Models\\User', 6, '{\"title\":\"Bienvenue chez TaPrestation !\",\"message\":\"Merci de rejoindre notre communaut\\u00e9 de prestataires. Compl\\u00e9tez votre profil pour recevoir vos premi\\u00e8res demandes.\",\"type\":\"welcome\"}', '2026-01-02 00:01:59', NULL, '2025-11-19 22:02:28', '2026-01-02 00:01:59'),
('3f31bd08-75c8-4098-8642-2c4e15794a7e', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":49,\"order_number\":\"CMD20260112E3DD\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD20260112E3DD de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/49\"}', '2026-01-14 11:42:40', '2026-01-12 11:20:27', '2026-01-12 11:20:27', '2026-01-14 11:42:40'),
('3f5f17dc-2122-4ff2-b416-9124227c4308', 'App\\Notifications\\MessageNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_message\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udcac Nouveau message\\\",\\\"body\\\":\\\"Vous avez re\\\\u00e7u un nouveau message de Test Client\\\",\\\"message\\\":\\\"Bonjour, je suis int\\\\u00e9ress\\\\u00e9 par vos services...\\\",\\\"url\\\":\\\"\\\\\\/messages\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:49:29', '2025-12-27 19:49:29', '2026-01-02 00:01:59'),
('402c2d65-3f1d-4834-ba69-3b274df6e67a', 'App\\Notifications\\TestNotification', 'App\\Models\\User', 20, '\"{\\\"type\\\":\\\"test_notification\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udd14 Test Notification\\\",\\\"body\\\":\\\"Ceci est une notification de test automatique \\\\u00e0 20:47:06\\\",\\\"url\\\":\\\"\\\\\\/notifications\\\"}\"', '2025-12-28 18:09:59', '2025-12-27 19:47:06', '2025-12-27 19:47:06', '2025-12-28 18:09:59'),
('40631b6e-f8eb-4b10-b439-2c624a8d6fcc', 'App\\Notifications\\SubscriptionActivated', 'App\\Models\\User', 42, '{\"type\":\"subscription_activated\",\"title\":\"Abonnement activ\\u00e9\",\"message\":\"Votre abonnement est maintenant actif jusqu\'au 01\\/02\\/2026\",\"subscription_id\":4,\"amount\":\"5.00\",\"currency\":\"EUR\",\"ends_at\":\"2026-02-01T02:24:18.000000Z\",\"url\":\"https:\\/\\/www.taprestation.com\\/prestataire\\/subscriptions\"}', NULL, '2026-01-02 01:24:19', '2026-01-02 01:24:19', '2026-01-02 01:24:19'),
('40b11356-682f-46e1-a939-9408b55b8483', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":48,\"order_number\":\"CMD20260112E584\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260112E584 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/48\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 11:19:27', '2026-01-12 11:19:27', '2026-01-14 11:52:19'),
('4177ef33-6e5a-463e-b537-965a11820e1f', 'App\\Notifications\\SimpleEquipmentRentalAcceptedNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":83,\"equipment_name\":\"perfo\",\"prestataire_name\":\"bil\",\"message\":\"Votre demande de location pour perfo a \\u00e9t\\u00e9 accept\\u00e9e.\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/equipment-rental-requests\\/83\",\"type\":\"equipment_rental_accepted\"}', '2026-01-09 17:31:49', '2026-01-09 17:31:21', '2026-01-09 17:31:20', '2026-01-09 17:31:49'),
('43286b4b-dec6-40e0-bbc3-93f503eb8ad0', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 27, '{\"type\":\"food_order_accepted\",\"order_id\":11,\"order_number\":\"CMD202512281CE1\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202512281CE1 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/11\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-28 18:08:26', '2025-12-28 18:08:26', '2026-01-02 00:01:59'),
('43ca378b-95f5-4f11-a877-e64af7cda97d', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 47, '{\"type\":\"new_message\",\"message_id\":138,\"sender_id\":56,\"sender_name\":\"Yacine Lay\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Yacine Lay\",\"content_preview\":\"Wesh khenez\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/56\"}', '2026-01-14 11:52:19', '2026-01-11 11:17:27', '2026-01-11 11:17:26', '2026-01-14 11:52:19');
INSERT INTO `notifications` (`id`, `type`, `notifiable_type`, `notifiable_id`, `data`, `read_at`, `push_sent_at`, `created_at`, `updated_at`) VALUES
('44071829-8dba-4f78-aef6-e3f242704a3a', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":80,\"order_number\":\"CMD202601132F69\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601132F69 est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/80\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 20:26:25', '2026-01-13 20:26:24', '2026-01-14 11:52:19'),
('45049592-5a8f-4e13-8e4d-a7eecc33f8de', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 20, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":7,\"urgent_sale_id\":55,\"sender_name\":\"LAI\",\"product_title\":\"Briquet\",\"message\":\"\\ud83d\\udcac LAI vous a contact\\u00e9 pour \\\"Briquet\\\"\",\"url\":\"https:\\/\\/www.taprestation.com\\/index.php\\/prestataire\\/urgent-sales\\/55\\/contacts\"}', '2026-01-02 00:01:59', '2025-12-29 13:10:18', '2025-12-29 13:10:18', '2026-01-02 00:01:59'),
('4528734c-5ded-455f-84b5-3f5041db07d8', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"order_id\":25,\"order_number\":\"CMD20260110F234\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260110F234 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/25\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-10 08:04:21', '2026-01-10 08:04:21', '2026-01-14 11:52:19'),
('4684a85a-5737-40c7-97b7-f961dffa0d1c', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":98,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/98\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:45', '2025-12-28 15:29:45', '2025-12-28 18:09:59'),
('46b247f3-72c5-429c-b70e-49fa523e3498', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":87,\"client_name\":\"Lai\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 13:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/87\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 12:00:33', '2025-12-28 12:00:33', '2025-12-28 18:09:59'),
('48cf8be3-bd79-40e3-aaae-64a0518c799e', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":78,\"order_number\":\"CMD2026011349B0\",\"client_name\":\"bilbil\",\"total\":\"100.00\",\"message\":\"Nouvelle commande #CMD2026011349B0 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/78\"}', '2026-01-14 11:42:40', '2026-01-13 19:52:40', '2026-01-13 19:52:39', '2026-01-14 11:42:40'),
('4a39afb5-92cd-4ca2-85f0-1486e176a8b1', 'App\\Notifications\\FoodOrderReminderTomorrow', 'App\\Models\\User', 52, '{\"type\":\"food_order_reminder_tomorrow\",\"title\":\"\\u23f0 Rappel commande (demain)\",\"order_id\":43,\"order_number\":\"CMD202601128B9D\",\"client_name\":\"bilbil\",\"prestataire_name\":null,\"requested_at\":\"2026-01-13T10:06:00+00:00\",\"message\":\"Rappel : commande #CMD202601128B9D pr\\u00e9vue demain \\u00e0 10:06\",\"url\":\"https:\\/\\/www.taprestation.com\\/prestataire\\/food\\/food-orders\\/43\"}', '2026-01-14 11:42:40', '2026-01-12 11:10:52', '2026-01-12 11:10:52', '2026-01-14 11:42:40'),
('4a719883-59b2-41cd-85cf-4ecda6a543bb', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":42,\"order_number\":\"CMD20260112CBDC\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260112CBDC a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/42\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 08:33:21', '2026-01-12 08:33:21', '2026-01-14 11:52:19'),
('4b8982c0-763f-46dd-a809-a9a5bf4a9caf', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 20, '{\"type\":\"new_message\",\"message_id\":54,\"sender_id\":28,\"sender_name\":\"Lai\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Lai\",\"content_preview\":\"Hdjdhjdw\",\"url\":\"https:\\/\\/www.taprestation.com\\/messaging\\/28\"}', '2025-12-27 20:57:34', '2025-12-27 20:38:57', '2025-12-27 20:38:56', '2025-12-27 20:57:34'),
('4b96f3d5-294b-492a-a599-272f087abb8e', 'App\\Notifications\\NewEquipmentRentalRequestNotification', 'App\\Models\\User', 10, '{\"title\":\"Nouvelle demande de service\",\"message\":\"Une nouvelle demande pour \\\"Nettoyage\\\" de Client Test 2 correspond \\u00e0 vos comp\\u00e9tences. Budget: 900\\u20ac\",\"client_name\":\"Client Test 2\",\"service_title\":\"Nettoyage\",\"budget\":900,\"url\":\"\\/prestataire\\/requests\",\"type\":\"new_request\"}', '2026-01-02 00:01:59', NULL, '2025-11-18 22:02:29', '2026-01-02 00:01:59'),
('4be123f0-6c6d-412f-a7d5-133392d527bd', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":98,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"Jessi M\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/98\",\"type\":\"equipment_rental_request\"}', '2026-01-10 15:02:22', '2026-01-10 14:16:31', '2026-01-10 14:16:31', '2026-01-10 15:02:22'),
('4c0a3ceb-36bb-47b8-96e3-500ca568d4e5', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 47, '{\"type\":\"new_food_order\",\"order_id\":20,\"order_number\":\"CMD202601052CAC\",\"client_name\":\"Bilal Laidouni\",\"total\":\"8.40\",\"message\":\"Nouvelle commande #CMD202601052CAC de Bilal Laidouni\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/20\"}', '2026-01-14 11:52:19', '2026-01-05 19:44:00', '2026-01-05 19:43:59', '2026-01-14 11:52:19'),
('4ca3e739-03a6-426b-99b5-883941c078f4', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"order_id\":18,\"order_number\":\"CMD20260105B2B4\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20260105B2B4 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/18\\/suivi\"}', '2026-01-05 19:25:45', '2026-01-05 17:50:35', '2026-01-05 17:50:35', '2026-01-05 19:25:45'),
('4d3b4d4d-5de1-48d7-a12a-9684b46cf053', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":114,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"electrecit\\u00e9\",\"booking_date\":\"2026-01-03 12:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour electrecit\\u00e9\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/114\",\"type\":\"new_booking\"}', '2026-01-03 07:31:47', '2026-01-03 00:36:51', '2026-01-03 00:36:50', '2026-01-03 07:31:47'),
('4f0de6be-8f13-47b9-b800-82c50fcd0168', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":99,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"gndgjwdthwdtg\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:06:56', '2026-01-01 22:06:56', '2026-01-02 00:01:59'),
('4f59111a-113a-41d9-b457-acc450163b07', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 28, '{\"type\":\"food_order_ready\",\"order_id\":3,\"order_number\":\"CMD202512262AF4\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202512262AF4 est pr\\u00eate !\",\"url\":\"https:\\/\\/ia.taprestation.com\\/commandes-food\\/commande\\/3\\/suivi\"}', '2025-12-27 12:02:35', NULL, '2025-12-26 17:55:46', '2025-12-27 12:02:35'),
('5022f779-c835-4445-84cb-aee2ff305ab5', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":100,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"bilbil\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/100\",\"type\":\"equipment_rental_request\"}', '2026-01-14 11:42:40', '2026-01-10 17:02:50', '2026-01-10 17:02:49', '2026-01-14 11:42:40'),
('5084a717-cce1-460a-9901-16ef9ea9b59c', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 38, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":11,\"urgent_sale_id\":58,\"sender_name\":\"Bil\",\"product_title\":\"test\",\"message\":\"\\ud83d\\udcac Bil vous a contact\\u00e9 pour \\\"test\\\"\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/urgent-sales\\/58\\/contacts\"}', '2026-01-02 00:01:59', '2026-01-01 22:25:11', '2026-01-01 22:25:11', '2026-01-02 00:01:59'),
('512a0e73-2263-4f40-b56b-7b105c96c670', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":100,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/100\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:45', '2025-12-28 15:29:45', '2025-12-28 18:09:59'),
('51a78d0e-f2d8-46c3-ad86-0dec081172da', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 52, '{\"type\":\"food_order_accepted\",\"order_id\":40,\"order_number\":\"CMD202601119903\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601119903 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/40\\/suivi\"}', '2026-01-14 11:42:40', '2026-01-11 19:34:56', '2026-01-11 19:34:55', '2026-01-14 11:42:40'),
('557d6b32-ba57-46a2-916a-15f272c7bda3', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 47, '{\"rental_request_id\":84,\"equipment_name\":\"perfo\",\"client_name\":\"Bilal Laidouni\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour perfo\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/84\",\"type\":\"equipment_rental_request\"}', '2026-01-14 11:52:19', '2026-01-09 19:21:38', '2026-01-09 19:21:37', '2026-01-14 11:52:19'),
('561843fb-4371-4a79-a9fc-5449b9e416ab', 'App\\Notifications\\TestPushNotification', 'App\\Models\\User', 20, '{\"type\":\"test\",\"title\":\"\\ud83d\\udd14 Notification Push Test\",\"message\":\"Les notifications push fonctionnent ! 18:18:39\",\"url\":\"\\/notifications\"}', '2025-12-28 18:09:59', '2025-12-27 17:18:50', '2025-12-27 17:18:39', '2025-12-28 18:09:59'),
('56194f7c-8e89-4db3-822b-639cb5ce0462', 'App\\Notifications\\FoodOrderRejected', 'App\\Models\\User', 47, '{\"type\":\"food_order_rejected\",\"order_id\":30,\"order_number\":\"CMD20260110557B\",\"prestataire_name\":null,\"reason\":\"Commande refus\\u00e9e par le prestataire\",\"message\":\"Votre commande #CMD20260110557B a \\u00e9t\\u00e9 refus\\u00e9e.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/30\"}', '2026-01-14 11:52:19', '2026-01-10 17:22:04', '2026-01-10 17:22:04', '2026-01-14 11:52:19'),
('56fb7f04-a369-490b-a553-157f3bd26736', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 47, '{\"type\":\"new_message\",\"message_id\":122,\"sender_id\":52,\"sender_name\":\"Bilal Laidouni\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bilal Laidouni\",\"content_preview\":\"lkfuykjdtj\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/52\"}', '2026-01-05 19:25:45', '2026-01-05 13:42:15', '2026-01-05 13:42:14', '2026-01-05 19:25:45'),
('58b2370e-8d95-4df4-94ce-0930042e83b1', 'App\\Notifications\\BookingConfirmedNotification', 'App\\Models\\User', 3, '{\"title\":\"R\\u00e9servation confirm\\u00e9e\",\"message\":\"Votre r\\u00e9servation avec Prestataire Approuv\\u00e9 a \\u00e9t\\u00e9 confirm\\u00e9e pour le 26\\/11\\/2025.\",\"prestataire_name\":\"Prestataire Approuv\\u00e9\",\"booking_date\":\"29\\/11\\/2025\",\"url\":\"\\/client\\/bookings\",\"type\":\"booking_confirmed\"}', '2026-01-02 00:01:59', NULL, '2025-11-24 03:02:28', '2026-01-02 00:01:59'),
('59195d4e-cbe9-4b0f-b036-9440202932c8', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 38, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":9,\"urgent_sale_id\":58,\"sender_name\":\"Jessi M\",\"product_title\":\"test\",\"message\":\"\\ud83d\\udcac Jessi M vous a contact\\u00e9 pour \\\"test\\\"\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/urgent-sales\\/58\\/contacts\"}', '2026-01-02 00:01:59', '2026-01-01 08:49:07', '2026-01-01 08:43:31', '2026-01-02 00:01:59'),
('5a18e268-fda3-4995-9669-f82983cece92', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 28, '{\"type\":\"food_order_ready\",\"order_id\":15,\"order_number\":\"CMD202512303250\",\"prestataire_name\":null,\"delivery_type\":\"delivery\",\"message\":\"Votre commande #CMD202512303250 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/15\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-30 19:44:37', '2025-12-30 19:44:37', '2026-01-02 00:01:59'),
('5a30d0ce-873f-49d5-a158-b7a7b68d2e37', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":73,\"order_number\":\"CMD20260113E57D\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260113E57D a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/73\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:38:05', '2026-01-13 19:38:05', '2026-01-14 11:52:19'),
('5a600954-38bb-40c0-8648-4030ca30a720', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":16,\"order_number\":\"CMD20251230FFA5\",\"client_name\":\"Lai\",\"total\":\"262.50\",\"message\":\"Nouvelle commande #CMD20251230FFA5 de Lai\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/16\"}', '2026-01-02 00:01:59', '2025-12-30 20:31:36', '2025-12-30 20:31:36', '2026-01-02 00:01:59'),
('5ad130ab-4680-409e-ad03-3aa617145aea', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 27, '{\"type\":\"food_order_accepted\",\"order_id\":9,\"order_number\":\"CMD20251228A026\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20251228A026 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/9\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-28 18:05:18', '2025-12-28 18:05:18', '2026-01-02 00:01:59'),
('5b114f78-1181-4465-950b-3e87cdec688e', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":45,\"order_number\":\"CMD20260112C6F1\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20260112C6F1 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/45\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 08:51:44', '2026-01-12 08:51:43', '2026-01-14 11:52:19'),
('5b3e1792-6e53-43e1-a2fe-98df6d19cf41', 'welcome', 'App\\Models\\User', 10, '{\"title\":\"Bienvenue chez TaPrestation !\",\"message\":\"Merci de rejoindre notre communaut\\u00e9 de prestataires. Compl\\u00e9tez votre profil pour recevoir vos premi\\u00e8res demandes.\",\"type\":\"welcome\"}', '2025-11-19 22:02:29', NULL, '2025-11-15 22:02:29', '2025-11-22 22:02:29'),
('5d8ed32f-7b25-4917-bc43-395273cb23c2', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 20, '{\"type\":\"new_message\",\"message_id\":72,\"sender_id\":27,\"sender_name\":\"LAI\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de LAI\",\"content_preview\":\"v gbwdf f\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/27\"}', '2026-01-02 00:01:59', '2025-12-29 13:03:18', '2025-12-29 13:03:18', '2026-01-02 00:01:59'),
('5dd07a7d-a0be-464d-80cb-0b89916e2d95', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":78,\"order_number\":\"CMD2026011349B0\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD2026011349B0 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/78\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:53:32', '2026-01-13 19:53:31', '2026-01-14 11:52:19'),
('5e1b7a43-b07b-4602-9023-bfd9a92e00ae', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":96,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"bilbil\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/96\",\"type\":\"equipment_rental_request\"}', '2026-01-10 15:02:22', '2026-01-10 13:14:58', '2026-01-10 13:14:57', '2026-01-10 15:02:22'),
('5e32a338-9bee-4f15-8973-0fc0510849fa', 'App\\Notifications\\SimpleNotification', 'App\\Models\\User', 20, '{\"message\":\"Test de notification\",\"action_url\":\"Ceci est un test de notification envoy\\u00e9 \\u00e0 15:16:25\",\"action_text\":\"info\"}', '2025-12-27 14:34:45', NULL, '2025-12-27 14:16:25', '2025-12-27 14:34:45'),
('5e44b728-f9bd-4e84-8405-f37eacce24a2', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 27, '{\"type\":\"food_order_accepted\",\"order_id\":2,\"order_number\":\"CMD20251226B67E\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20251226B67E a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/ia.taprestation.com\\/commandes-food\\/commande\\/2\\/suivi\"}', '2025-12-27 08:55:48', NULL, '2025-12-26 15:24:39', '2025-12-27 08:55:48'),
('5e598bc3-923a-4a2c-aa27-c45fef2d0980', 'App\\Notifications\\FoodOrderRejected', 'App\\Models\\User', 47, '{\"type\":\"food_order_rejected\",\"order_id\":28,\"order_number\":\"CMD202601108F09\",\"prestataire_name\":null,\"reason\":\"Commande refus\\u00e9e par le prestataire\",\"message\":\"Votre commande #CMD202601108F09 a \\u00e9t\\u00e9 refus\\u00e9e.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/28\"}', '2026-01-14 11:52:19', '2026-01-10 17:22:00', '2026-01-10 17:22:00', '2026-01-14 11:52:19'),
('607a7998-10ca-464c-a348-022a2934e966', 'App\\Notifications\\BookingConfirmedNotification', 'App\\Models\\User', 27, '{\"booking_id\":84,\"title\":\"R\\u00e9servation confirm\\u00e9e\",\"message\":\"Votre r\\u00e9servation pour le service broshing a \\u00e9t\\u00e9 confirm\\u00e9e.\",\"type\":\"booking_confirmed\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/84\"}', '2026-01-02 00:01:59', '2025-12-28 19:52:36', '2025-12-28 19:52:36', '2026-01-02 00:01:59'),
('60ea1d11-4e3f-4de3-80fb-f97c77d29e07', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":62,\"order_number\":\"CMD20260113098F\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20260113098F est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/62\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:35:55', '2026-01-13 19:35:55', '2026-01-14 11:52:19'),
('61384670-019a-4496-928b-159384e303ce', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 28, '{\"type\":\"food_order_accepted\",\"order_id\":7,\"order_number\":\"CMD20251227BC68\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20251227BC68 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/7\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-27 23:30:35', '2025-12-27 23:30:34', '2026-01-02 00:01:59'),
('613d03fe-4669-4f03-9538-b66a4c4558e3', 'App\\Notifications\\FoodOrderRejected', 'App\\Models\\User', 47, '{\"type\":\"food_order_rejected\",\"order_id\":27,\"order_number\":\"CMD20260110CF5E\",\"prestataire_name\":null,\"reason\":\"Commande refus\\u00e9e par le prestataire\",\"message\":\"Votre commande #CMD20260110CF5E a \\u00e9t\\u00e9 refus\\u00e9e.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/27\"}', '2026-01-14 11:52:19', '2026-01-10 17:21:57', '2026-01-10 17:21:57', '2026-01-14 11:52:19'),
('61915d67-3a19-4401-8208-45f24aa1fe37', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 28, '{\"type\":\"new_message\",\"message_id\":56,\"sender_id\":20,\"sender_name\":\"bil lail\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bil lail\",\"content_preview\":\"Bdnd\\u2019\\u00b4dnx\",\"url\":\"https:\\/\\/www.taprestation.com\\/messaging\\/20\"}', '2026-01-02 00:01:59', '2025-12-27 20:39:45', '2025-12-27 20:39:45', '2026-01-02 00:01:59'),
('62310720-9638-46d8-8ad7-d083ab7c5888', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 52, '{\"type\":\"food_order_ready\",\"order_id\":19,\"order_number\":\"CMD20260105DF8E\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20260105DF8E est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/19\\/suivi\"}', '2026-01-09 10:28:27', '2026-01-05 17:50:45', '2026-01-05 17:50:44', '2026-01-09 10:28:27'),
('6259bf7e-06f6-4737-801b-fe43ee77ab77', 'App\\Notifications\\TestNotification', 'App\\Models\\User', 2, '\"{\\\"type\\\":\\\"test_notification\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udd14 Test Notification\\\",\\\"body\\\":\\\"Ceci est une notification de test automatique \\\\u00e0 20:44:52\\\",\\\"url\\\":\\\"\\\\\\/notifications\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:44:52', '2025-12-27 19:44:52', '2026-01-02 00:01:59'),
('628045ef-742f-4c8f-8dbc-5fc74ea6ad8b', 'App\\Notifications\\NewReviewNotification', 'App\\Models\\User', 20, '{\"title\":\"Nouvelle \\u00e9valuation\",\"message\":\"LAI a laiss\\u00e9 une \\u00e9valuation de 5\\/5 sur votre prestation.\",\"review_id\":2,\"client_id\":27}', '2025-12-29 12:46:00', '2025-12-29 01:43:32', '2025-12-29 01:43:31', '2025-12-29 12:46:00'),
('62f64622-e454-4a8c-805b-58a0118ed660', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":98,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"fdhxdnwdhewdrg\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:59:51', '2026-01-01 21:59:50', '2026-01-02 00:01:59'),
('6369719a-ad07-4ba6-8587-1149d000f7a0', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":97,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"bilbil\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/97\",\"type\":\"equipment_rental_request\"}', '2026-01-10 15:02:22', '2026-01-10 13:24:45', '2026-01-10 13:24:44', '2026-01-10 15:02:22'),
('6375dbf6-4ac7-4878-ba5e-a69a6bc019a7', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":127,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"electrecit\\u00e9\",\"booking_date\":\"2026-01-21 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour electrecit\\u00e9\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/127\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-05 10:50:25', '2026-01-05 10:50:24', '2026-01-05 19:25:45'),
('637c52fd-17e2-4f60-94b5-59cd2268c536', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":76,\"order_number\":\"CMD20260113352A\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260113352A a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/76\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:46:27', '2026-01-13 19:46:27', '2026-01-14 11:52:19'),
('647763f5-c5ea-4de0-afe0-8c6c95735913', 'App\\Notifications\\FoodOrderReminderTomorrow', 'App\\Models\\User', 56, '{\"type\":\"food_order_reminder_tomorrow\",\"title\":\"\\u23f0 Rappel commande (demain)\",\"order_id\":42,\"order_number\":\"CMD20260112CBDC\",\"client_name\":\"bilbil\",\"prestataire_name\":null,\"requested_at\":\"2026-01-13T09:06:00+00:00\",\"message\":\"Rappel : commande #CMD20260112CBDC pr\\u00e9vue demain \\u00e0 09:06\",\"url\":\"https:\\/\\/www.taprestation.com\\/prestataire\\/food\\/food-orders\\/42\"}', '2026-01-13 18:10:05', '2026-01-12 11:10:52', '2026-01-12 11:10:51', '2026-01-13 18:10:05'),
('64a6eda7-b59d-490c-9975-0ab18140b9e2', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":54,\"order_number\":\"CMD202601125C78\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601125C78 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/54\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 14:45:30', '2026-01-12 14:45:30', '2026-01-14 11:52:19'),
('64be60f7-5b50-4a84-9633-aad2ef28f701', 'App\\Notifications\\Food_orderNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_food_order\\\",\\\"title\\\":\\\"\\\\ud83c\\\\udf7d\\\\ufe0f Nouvelle commande\\\",\\\"body\\\":\\\"Vous avez re\\\\u00e7u une nouvelle commande de nourriture\\\",\\\"order_id\\\":456,\\\"url\\\":\\\"\\\\\\/food-orders\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:52:48', '2025-12-27 19:52:48', '2026-01-02 00:01:59'),
('65af36cb-8c4e-49c9-afb6-1559d7955c0c', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 6, '{\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Client Test 1 a r\\u00e9serv\\u00e9 vos services pour le 26\\/11\\/2025.\",\"client_name\":\"Client Test 1\",\"booking_date\":\"27\\/11\\/2025\",\"url\":\"\\/prestataire\\/bookings\",\"type\":\"new_booking\"}', '2026-01-02 00:01:59', NULL, '2025-11-24 16:02:28', '2026-01-02 00:01:59'),
('6608c3f9-b828-40b7-9540-50ca9ebd86ac', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 27, '{\"type\":\"food_order_ready\",\"order_id\":12,\"order_number\":\"CMD202512285877\",\"prestataire_name\":null,\"delivery_type\":\"delivery\",\"message\":\"Votre commande #CMD202512285877 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/12\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-28 18:40:22', '2025-12-28 18:40:21', '2026-01-02 00:01:59'),
('67a02ec1-6fd7-43d5-95d8-27d295b39c94', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":17,\"order_number\":\"CMD20251230FCF4\",\"client_name\":\"Lai\",\"total\":\"52.50\",\"message\":\"Nouvelle commande #CMD20251230FCF4 de Lai\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/17\"}', '2026-01-02 00:01:59', '2025-12-30 21:17:58', '2025-12-30 21:17:58', '2026-01-02 00:01:59'),
('6836d129-a477-4f1e-b62d-70a1d2385668', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":74,\"order_number\":\"CMD2026011370CD\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD2026011370CD est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/74\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:50:55', '2026-01-13 19:50:54', '2026-01-14 11:52:19'),
('6872aac8-c1e8-4272-a296-0289fc1305ac', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 56, '{\"type\":\"new_food_order\",\"order_id\":41,\"order_number\":\"CMD20260111A057\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD20260111A057 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/41\"}', '2026-01-11 19:39:03', '2026-01-11 19:37:32', '2026-01-11 19:37:32', '2026-01-11 19:39:03'),
('691afd6b-7ff1-43fa-ad77-7b09294d606b', 'App\\Notifications\\TestNotification', 'App\\Models\\User', 20, '\"{\\\"type\\\":\\\"test_notification\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udd14 Test Notification\\\",\\\"body\\\":\\\"Ceci est une notification de test automatique \\\\u00e0 20:53:08\\\",\\\"url\\\":\\\"\\\\\\/notifications\\\"}\"', '2025-12-28 18:09:59', '2025-12-27 19:53:08', '2025-12-27 19:53:08', '2025-12-28 18:09:59'),
('696bf35a-06e7-4f2d-8daf-a64e58644a3c', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":89,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"Jessi M\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/89\",\"type\":\"equipment_rental_request\"}', '2026-01-10 15:02:22', '2026-01-09 21:03:24', '2026-01-09 21:03:24', '2026-01-10 15:02:22'),
('6a11ea7e-8f7d-4ea8-b839-eaa09f74efda', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":11,\"order_number\":\"CMD202512281CE1\",\"client_name\":\"LAI\",\"total\":\"157.50\",\"message\":\"Nouvelle commande #CMD202512281CE1 de LAI\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/11\"}', '2025-12-28 18:09:59', '2025-12-28 18:07:40', '2025-12-28 18:07:40', '2025-12-28 18:09:59'),
('6ac08780-f35a-440d-991f-1e2d740604b2', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 28, '{\"type\":\"new_message\",\"message_id\":68,\"sender_id\":20,\"sender_name\":\"bil lail\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bil lail\",\"content_preview\":\"Jdjdjhf\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/20\"}', '2026-01-02 00:01:59', '2025-12-28 14:28:04', '2025-12-28 14:28:04', '2026-01-02 00:01:59'),
('6af0329f-3046-49ce-a027-7a2d3a734763', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":88,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"Jessi M\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/88\",\"type\":\"equipment_rental_request\"}', '2026-01-10 15:02:22', '2026-01-09 21:03:00', '2026-01-09 21:03:00', '2026-01-10 15:02:22'),
('6b2cd2a8-359c-49a0-afba-6cc293b72554', 'App\\Notifications\\PrestataireNewItemNotification', 'App\\Models\\User', 27, '{\"message\":\"Le prestataire lgy;cgj,fgg a ajout\\u00e9 une nouvelle annonce : Briquet\",\"prestataire_id\":17,\"item_type\":\"urgent_sale\",\"item_id\":55,\"action_url\":\"https:\\/\\/taprestation.com\\/urgent-sales\\/55\",\"action_text\":\"Voir l\'annonce\"}', '2026-01-02 00:01:59', '2025-12-29 12:47:31', '2025-12-29 12:47:30', '2026-01-02 00:01:59'),
('6d8a28c0-97b3-4826-9840-79757b7691a3', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":79,\"order_number\":\"CMD202601137493\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601137493 est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/79\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 20:24:33', '2026-01-13 20:24:33', '2026-01-14 11:52:19'),
('6ebe4426-9217-4de8-9f02-b3deda782d67', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":56,\"order_number\":\"CMD202601121BCD\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601121BCD est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/56\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:35:36', '2026-01-13 19:35:36', '2026-01-14 11:52:19'),
('6f2b0ea0-67d3-48f7-ac86-64712dd9af97', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 56, '{\"type\":\"new_food_order\",\"order_id\":76,\"order_number\":\"CMD20260113352A\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD20260113352A de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/76\"}', '2026-01-13 19:49:18', '2026-01-13 19:46:17', '2026-01-13 19:46:17', '2026-01-13 19:49:18'),
('6f3a5ce9-66e6-4301-bbb6-e9a6095296ec', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":80,\"order_number\":\"CMD202601132F69\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202601132F69 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/80\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 20:26:28', '2026-01-13 20:26:27', '2026-01-14 11:52:19'),
('6f5c2452-c23d-41e1-8dbf-73d9150a6cdd', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":119,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"instalation chaudiere\",\"booking_date\":\"2026-01-15 09:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour instalation chaudiere\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/119\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-03 02:03:07', '2026-01-03 02:03:06', '2026-01-05 19:25:45'),
('6f7b503c-c42f-413d-9426-a431cde75908', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":42,\"order_number\":\"CMD20260112CBDC\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260112CBDC est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/42\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 08:34:17', '2026-01-12 08:34:17', '2026-01-14 11:52:19'),
('6f9c158b-5b11-41c9-925b-d492994997b7', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":116,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"instalation chaudiere\",\"booking_date\":\"2026-01-15 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour instalation chaudiere\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/116\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-03 02:03:06', '2026-01-03 02:03:05', '2026-01-05 19:25:45'),
('6fdda1f7-6d1a-4c3f-b342-274b87579b4d', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":32,\"order_number\":\"CMD20260110701D\",\"client_name\":\"bilbil\",\"total\":\"8.00\",\"message\":\"Nouvelle commande #CMD20260110701D de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/32\"}', '2026-01-10 15:02:22', '2026-01-10 11:58:20', '2026-01-10 11:58:19', '2026-01-10 15:02:22'),
('7016ab1d-236d-4c34-9b80-1416097ec234', 'App\\Notifications\\BookingConfirmedNotification', 'App\\Models\\User', 28, '{\"booking_id\":88,\"title\":\"R\\u00e9servation confirm\\u00e9e\",\"message\":\"Votre r\\u00e9servation pour le service broshing a \\u00e9t\\u00e9 confirm\\u00e9e.\",\"type\":\"booking_confirmed\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/88\"}', '2026-01-02 00:01:59', '2025-12-28 12:01:01', '2025-12-28 12:01:00', '2026-01-02 00:01:59'),
('706d67c0-f0a5-4dfe-a8f8-29ca11ab4493', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":15,\"order_number\":\"CMD202512303250\",\"client_name\":\"Lai\",\"total\":\"105.00\",\"message\":\"Nouvelle commande #CMD202512303250 de Lai\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/15\"}', '2026-01-02 00:01:59', '2025-12-30 19:43:43', '2025-12-30 19:43:43', '2026-01-02 00:01:59'),
('710107f0-7f22-4970-900d-c23c1e38e0bf', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 20, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":6,\"urgent_sale_id\":55,\"sender_name\":\"LAI\",\"product_title\":\"Briquet\",\"message\":\"\\ud83d\\udcac LAI vous a contact\\u00e9 pour \\\"Briquet\\\"\",\"url\":\"https:\\/\\/www.taprestation.com\\/index.php\\/prestataire\\/urgent-sales\\/55\\/contacts\"}', '2026-01-02 00:01:59', '2025-12-29 13:10:17', '2025-12-29 13:10:17', '2026-01-02 00:01:59'),
('7122343b-fb06-47b4-ad61-6294fa64c79b', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":62,\"order_number\":\"CMD20260113098F\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD20260113098F de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/62\"}', '2026-01-14 11:42:40', '2026-01-13 18:53:25', '2026-01-13 18:53:25', '2026-01-14 11:42:40'),
('71544168-dd4b-492c-858a-4173b19db2b6', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":62,\"order_number\":\"CMD20260113098F\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260113098F est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/62\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:35:44', '2026-01-13 19:35:44', '2026-01-14 11:52:19'),
('7184b736-337f-4791-8b20-54c0d423db87', 'welcome', 'App\\Models\\User', 7, '{\"title\":\"Bienvenue chez TaPrestation !\",\"message\":\"Merci de rejoindre notre communaut\\u00e9 de prestataires. Compl\\u00e9tez votre profil pour recevoir vos premi\\u00e8res demandes.\",\"type\":\"welcome\"}', '2025-11-22 22:02:28', NULL, '2025-11-16 22:02:28', '2025-11-20 22:02:28'),
('719a8a6d-b735-48f0-80e5-70d245c0a285', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":28,\"order_number\":\"CMD202601108F09\",\"client_name\":\"bilbil\",\"total\":\"5.00\",\"message\":\"Nouvelle commande #CMD202601108F09 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/28\"}', '2026-01-10 15:02:22', '2026-01-10 09:43:17', '2026-01-10 09:43:17', '2026-01-10 15:02:22'),
('71d72376-a849-4d8d-86dd-45b3c8fcb1d7', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":3,\"order_number\":\"CMD202512262AF4\",\"client_name\":\"Lai\",\"total\":\"105.00\",\"message\":\"Nouvelle commande #CMD202512262AF4 de Lai\",\"url\":\"https:\\/\\/ia.taprestation.com\\/prestataire\\/food\\/food-orders\\/3\"}', '2025-12-26 19:12:36', NULL, '2025-12-26 17:51:55', '2025-12-26 19:12:36'),
('725c9b15-e851-4ffb-99fb-448ba2bafdbc', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"order_id\":26,\"order_number\":\"CMD202601103CA3\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601103CA3 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/26\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-10 08:04:24', '2026-01-10 08:04:23', '2026-01-14 11:52:19'),
('7295515f-eb04-4ee1-93a3-dadb77c0ad03', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":8,\"order_number\":\"CMD20251227E63D\",\"client_name\":\"Lai\",\"total\":\"52.50\",\"message\":\"Nouvelle commande #CMD20251227E63D de Lai\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/8\"}', '2025-12-27 22:32:48', '2025-12-27 20:14:28', '2025-12-27 20:14:28', '2025-12-27 22:32:48'),
('729e3c2f-9197-4c9a-a108-d37bfccb3c5e', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":83,\"order_number\":\"CMD2026011419C5\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD2026011419C5 est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/83\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-14 11:42:08', '2026-01-14 11:42:08', '2026-01-14 11:52:19'),
('74138f2c-4126-491c-b91a-a735eca5227e', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":86,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"c cv cvb xgf\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:12:03', '2026-01-01 21:11:41', '2026-01-02 00:01:59'),
('74436522-7816-488d-add5-8e250c182f77', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":87,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"gdnch,ncghnfxg\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:18:24', '2026-01-01 21:18:03', '2026-01-02 00:01:59'),
('74ac9106-0a29-4b87-a4bd-e50fdd2248f1', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":107,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"gnwdnwdfb\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:28:46', '2026-01-01 22:28:45', '2026-01-02 00:01:59'),
('74e5d5c0-a08c-4c9f-9266-5495bb4d469b', 'welcome', 'App\\Models\\User', 3, '{\"title\":\"Bienvenue sur TaPrestation !\",\"message\":\"Merci de vous \\u00eatre inscrit sur notre plateforme. D\\u00e9couvrez nos prestataires qualifi\\u00e9s et publiez vos demandes.\",\"type\":\"welcome\"}', '2026-01-02 00:01:59', NULL, '2025-11-16 22:02:28', '2026-01-02 00:01:59'),
('7679ccde-7aec-4935-a372-4cf507e6813c', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":49,\"order_number\":\"CMD20260112E3DD\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20260112E3DD est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/49\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-14 11:42:36', '2026-01-14 11:42:36', '2026-01-14 11:52:19'),
('768da3d5-9bcd-486c-a446-37f26b8aeb46', 'welcome', 'App\\Models\\User', 9, '{\"title\":\"Bienvenue chez TaPrestation !\",\"message\":\"Merci de rejoindre notre communaut\\u00e9 de prestataires. Compl\\u00e9tez votre profil pour recevoir vos premi\\u00e8res demandes.\",\"type\":\"welcome\"}', '2025-11-23 22:02:29', NULL, '2025-11-19 22:02:29', '2025-11-22 22:02:29'),
('78ffee84-8f91-4849-87be-919f64ec64fe', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 20, '{\"rental_request_id\":78,\"equipment_name\":\"h,gj;fyi;fy\",\"client_name\":\"LAI\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour h,gj;fyi;fy\",\"url\":\"https:\\/\\/www.taprestation.com\\/prestataire\\/equipment-rental-requests\\/78\",\"type\":\"equipment_rental_request\"}', '2026-01-02 00:01:59', '2025-12-29 20:24:49', '2025-12-29 20:24:49', '2026-01-02 00:01:59'),
('792376aa-b1fd-442f-b9a9-ef18963afbaf', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"order_id\":23,\"order_number\":\"CMD202601102561\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601102561 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/23\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-10 08:04:15', '2026-01-10 08:04:15', '2026-01-14 11:52:19'),
('7a173843-a3fc-434f-99f0-a8c8f09c5395', 'App\\Notifications\\TestNotification', 'App\\Models\\User', 20, '\"{\\\"type\\\":\\\"test_notification\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udd14 Test Notification\\\",\\\"body\\\":\\\"Ceci est une notification de test automatique \\\\u00e0 20:49:47\\\",\\\"url\\\":\\\"\\\\\\/notifications\\\"}\"', '2025-12-28 18:09:59', '2025-12-27 19:49:47', '2025-12-27 19:49:47', '2025-12-28 18:09:59'),
('7a607cc9-93ba-4564-8bbe-68fa2d9d815e', 'App\\Notifications\\TenderNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_tender\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udccb Nouvelle opportunit\\\\u00e9\\\",\\\"body\\\":\\\"Un nouvel appel d\'offres correspond \\\\u00e0 votre profil\\\",\\\"tender_id\\\":789,\\\"url\\\":\\\"\\\\\\/tenders\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:52:54', '2025-12-27 19:52:54', '2026-01-02 00:01:59'),
('7a8ac967-8f4d-4d4d-950f-9856418dc6db', 'App\\Notifications\\BookingNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_booking\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udcc5 Nouvelle r\\\\u00e9servation\\\",\\\"body\\\":\\\"Une nouvelle r\\\\u00e9servation a \\\\u00e9t\\\\u00e9 effectu\\\\u00e9e\\\",\\\"booking_id\\\":123,\\\"url\\\":\\\"\\\\\\/bookings\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:44:31', '2025-12-27 19:44:31', '2026-01-02 00:01:59'),
('7a8b4c17-2d8f-4aa4-93dc-eca24eb9c2b8', 'App\\Notifications\\BookingConfirmedNotification', 'App\\Models\\User', 46, '{\"booking_id\":124,\"title\":\"R\\u00e9servation confirm\\u00e9e\",\"message\":\"Votre r\\u00e9servation pour le service instalation chaudiere a \\u00e9t\\u00e9 confirm\\u00e9e.\",\"type\":\"booking_confirmed\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/124\"}', NULL, '2026-01-03 17:17:22', '2026-01-03 17:17:22', '2026-01-03 17:17:22'),
('7ae79166-3e27-423b-9c1a-7619edb0f7db', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":84,\"order_number\":\"CMD202601147230\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD202601147230 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/84\"}', '2026-01-14 11:42:40', '2026-01-14 11:15:58', '2026-01-14 11:15:58', '2026-01-14 11:42:40'),
('7b4f4989-3103-4041-804e-365cfbb7a386', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 47, '{\"type\":\"new_message\",\"message_id\":128,\"sender_id\":67,\"sender_name\":\"Jessi M\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Jessi M\",\"content_preview\":\"Bonsoir vous \\u00eates c\\u00e9libataire\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/67\"}', '2026-01-14 11:52:19', '2026-01-09 20:03:37', '2026-01-09 20:03:37', '2026-01-14 11:52:19'),
('7b62f25b-dc9f-43b5-8d5c-a71145e6dc8f', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":50,\"order_number\":\"CMD20260112E121\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD20260112E121 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/50\"}', '2026-01-14 11:42:40', '2026-01-12 11:36:36', '2026-01-12 11:36:36', '2026-01-14 11:42:40'),
('7c2c7cbd-158c-4cd4-a2b6-41707e7bac3b', 'App\\Notifications\\BookingCancelledNotification', 'App\\Models\\User', 20, '{\"booking_id\":107,\"title\":\"R\\u00e9servation annul\\u00e9e\",\"message\":\"La r\\u00e9servation #BK202512286266 a \\u00e9t\\u00e9 annul\\u00e9e\",\"reason\":\"lfylfylyf\",\"type\":\"booking_cancelled\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/107\"}', '2025-12-28 18:09:59', '2025-12-28 15:46:20', '2025-12-28 15:46:20', '2025-12-28 18:09:59'),
('7d82ae48-1942-4f7f-a21e-7e810ebda3e3', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":112,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-28 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/112\",\"type\":\"new_booking\"}', '2025-12-29 12:46:00', '2025-12-28 22:57:58', '2025-12-28 22:57:58', '2025-12-29 12:46:00');
INSERT INTO `notifications` (`id`, `type`, `notifiable_type`, `notifiable_id`, `data`, `read_at`, `push_sent_at`, `created_at`, `updated_at`) VALUES
('7de1b0ab-d6a6-40c9-8802-25347311c9ab', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":52,\"order_number\":\"CMD202601122C0A\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202601122C0A est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/52\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-14 11:42:29', '2026-01-14 11:42:29', '2026-01-14 11:52:19'),
('7df15bad-ecf5-49a8-b56c-a7127beb0bff', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 28, '{\"type\":\"food_order_accepted\",\"order_id\":4,\"order_number\":\"CMD2025122745EF\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD2025122745EF a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/4\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-27 17:20:02', '2025-12-27 14:41:47', '2026-01-02 00:01:59'),
('7e009920-6fe1-490e-88cc-199fac579a08', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":97,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"ryjdtjtdgbdrby,cfncbfth\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:15:46', '2026-01-01 21:55:41', '2026-01-02 00:01:59'),
('7e170e67-5188-41e5-b6ff-b10043d30e61', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":108,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-28 09:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/108\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:46:46', '2025-12-28 15:46:46', '2025-12-28 18:09:59'),
('7ef01ed6-7be1-4c74-8422-90986154f475', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":109,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-28 10:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/109\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:46:48', '2025-12-28 15:46:48', '2025-12-28 18:09:59'),
('7fbc77d8-71d2-402f-a148-abacebb92003', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 27, '{\"type\":\"food_order_ready\",\"order_id\":10,\"order_number\":\"CMD20251228DF19\",\"prestataire_name\":null,\"delivery_type\":\"delivery\",\"message\":\"Votre commande #CMD20251228DF19 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/10\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-28 17:31:49', '2025-12-28 17:31:49', '2026-01-02 00:01:59'),
('80baee1b-fac6-4075-b06f-ef2d500d0385', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 47, '{\"rental_request_id\":83,\"equipment_name\":\"perfo\",\"client_name\":\"Bilal Laidouni\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour perfo\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/83\",\"type\":\"equipment_rental_request\"}', '2026-01-14 11:52:19', '2026-01-09 17:30:54', '2026-01-09 17:30:54', '2026-01-14 11:52:19'),
('80e1cdf1-6083-4732-9b12-365bbd72c704', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 56, '{\"type\":\"food_order_ready\",\"order_id\":38,\"order_number\":\"CMD20260111F90A\",\"prestataire_name\":null,\"delivery_type\":\"delivery\",\"message\":\"Votre commande #CMD20260111F90A est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/38\\/suivi\"}', '2026-01-11 20:00:32', '2026-01-11 19:59:43', '2026-01-11 19:59:43', '2026-01-11 20:00:32'),
('8167177f-a018-4275-aa99-ef608bd1abe5', 'App\\Notifications\\SimpleNotification', 'App\\Models\\User', 20, '{\"message\":\"Test de notification\",\"action_url\":\"Ceci est un test de notification envoy\\u00e9 \\u00e0 15:16:44\",\"action_text\":\"info\"}', '2025-12-27 14:34:45', NULL, '2025-12-27 14:16:44', '2025-12-27 14:34:45'),
('81c9f7f0-1cbe-4c22-8fe1-bdc1be6dd647', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 27, '{\"type\":\"food_order_accepted\",\"order_id\":1,\"order_number\":\"CMD2025122690B7\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD2025122690B7 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/ia.taprestation.com\\/commandes-food\\/commande\\/1\\/suivi\"}', '2025-12-27 08:56:06', NULL, '2025-12-26 15:24:42', '2025-12-27 08:56:06'),
('81ccf8fb-b006-4071-a531-18f48ef2ed3e', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 56, '{\"type\":\"new_food_order\",\"order_id\":81,\"order_number\":\"CMD2026011327F1\",\"client_name\":\"bilbil\",\"total\":\"6.00\",\"message\":\"Nouvelle commande #CMD2026011327F1 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/81\"}', '2026-01-13 20:31:35', '2026-01-13 20:30:43', '2026-01-13 20:30:43', '2026-01-13 20:31:35'),
('8276b1f3-0179-46f6-82df-12d9ffa326cc', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":90,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"fgdsfhestgdr\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:23:00', '2026-01-01 21:22:57', '2026-01-02 00:01:59'),
('83abed64-83c9-46eb-ae4e-c3087b7c96ed', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":92,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/92\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:42', '2025-12-28 15:29:41', '2025-12-28 18:09:59'),
('83f0d2f0-0517-43c4-a64c-b68cd576415e', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":30,\"order_number\":\"CMD20260110557B\",\"client_name\":\"bilbil\",\"total\":\"8.00\",\"message\":\"Nouvelle commande #CMD20260110557B de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/30\"}', '2026-01-10 15:02:22', '2026-01-10 11:07:18', '2026-01-10 11:07:17', '2026-01-10 15:02:22'),
('84a176ac-cf46-46f3-a970-e0ed646a9355', 'App\\Notifications\\BookingCancelledNotification', 'App\\Models\\User', 20, '{\"booking_id\":85,\"title\":\"R\\u00e9servation annul\\u00e9e\",\"message\":\"La r\\u00e9servation #BK202512289050 a \\u00e9t\\u00e9 annul\\u00e9e\",\"reason\":null,\"type\":\"booking_cancelled\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/85\"}', '2025-12-28 18:09:59', '2025-12-27 23:12:15', '2025-12-27 23:12:15', '2025-12-28 18:09:59'),
('84ac86bb-14b4-4c1c-972f-a3c2799aad8c', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":93,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"bilbil\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/93\",\"type\":\"equipment_rental_request\"}', '2026-01-10 15:02:22', '2026-01-09 21:40:59', '2026-01-09 21:40:59', '2026-01-10 15:02:22'),
('8576d91e-3b89-4db3-b7df-a87f74c4c0b3', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":128,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"instalation chaudiere\",\"booking_date\":\"2026-01-22 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour instalation chaudiere\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/128\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-05 10:51:35', '2026-01-05 10:51:34', '2026-01-05 19:25:45'),
('858a408a-5c8c-4ec1-babd-ac548f4bad4a', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":124,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"instalation chaudiere\",\"booking_date\":\"2026-01-27 09:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour instalation chaudiere\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/124\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-03 02:03:16', '2026-01-03 02:03:16', '2026-01-05 19:25:45'),
('85c384ba-7bcb-4aa9-ad5f-f930bd8b7941', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":85,\"order_number\":\"CMD20260114E668\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD20260114E668 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/85\"}', '2026-01-14 11:42:40', '2026-01-14 11:19:24', '2026-01-14 11:19:24', '2026-01-14 11:42:40'),
('85e10c73-0ee5-4f96-bfcc-d12144f8a38c', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":47,\"order_number\":\"CMD2026011287C2\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD2026011287C2 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/47\"}', '2026-01-14 11:42:40', '2026-01-12 11:07:51', '2026-01-12 11:07:50', '2026-01-14 11:42:40'),
('8613dcdc-5b6c-4487-bdcd-73cd3050c00c', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":42,\"order_number\":\"CMD20260112CBDC\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20260112CBDC est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/42\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 08:34:29', '2026-01-12 08:34:28', '2026-01-14 11:52:19'),
('8620aa41-8503-4420-9b4a-87b401bddfef', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":50,\"order_number\":\"CMD20260112E121\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260112E121 est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/50\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 11:43:19', '2026-01-12 11:43:19', '2026-01-14 11:52:19'),
('8666ca18-0aef-408e-a39d-386e90e77366', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":84,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"grdtyndtynbdf\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:01:46', '2026-01-01 21:01:24', '2026-01-02 00:01:59'),
('86c7f89f-f601-4e0e-99ce-db99f2fa717d', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":109,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"fhjdkwjwdth\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:39:28', '2026-01-01 22:39:28', '2026-01-02 00:01:59'),
('86fe072b-15ea-468c-8504-4f83e19b69db', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 28, '{\"type\":\"food_order_accepted\",\"order_id\":17,\"order_number\":\"CMD20251230FCF4\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20251230FCF4 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/17\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-30 21:18:11', '2025-12-30 21:18:11', '2026-01-02 00:01:59'),
('87581f2a-6426-410f-b0c7-d103517a1e51', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":84,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2026-01-02 13:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/84\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-27 22:50:52', '2025-12-27 22:50:52', '2025-12-28 18:09:59'),
('8851979f-d4a3-4a55-ab15-2bb65689f57c', 'App\\Notifications\\BookingConfirmedNotification', 'App\\Models\\User', 20, '{\"booking_id\":79,\"title\":\"R\\u00e9servation confirm\\u00e9e\",\"message\":\"Votre r\\u00e9servation pour le service browshing a \\u00e9t\\u00e9 confirm\\u00e9e.\",\"type\":\"booking_confirmed\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/79\"}', '2025-12-20 23:28:19', NULL, '2025-12-19 19:52:18', '2025-12-20 23:28:19'),
('88ebfbf3-41f8-40ef-873e-4a04f711d679', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":107,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-29 11:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/107\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:45:32', '2025-12-28 15:45:32', '2025-12-28 18:09:59'),
('89091748-005b-4888-8f39-0bccf7c4e044', 'App\\Notifications\\BookingConfirmedNotification', 'App\\Models\\User', 27, '{\"booking_id\":97,\"title\":\"R\\u00e9servation confirm\\u00e9e\",\"message\":\"Votre r\\u00e9servation pour le service broshing a \\u00e9t\\u00e9 confirm\\u00e9e.\",\"type\":\"booking_confirmed\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/97\"}', '2026-01-02 00:01:59', '2025-12-29 00:54:04', '2025-12-29 00:54:04', '2026-01-02 00:01:59'),
('8987f9c3-176b-4afa-aca4-12e3012c0f41', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 56, '{\"type\":\"new_food_order\",\"order_id\":40,\"order_number\":\"CMD202601119903\",\"client_name\":\"Bilal Laidouni\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD202601119903 de Bilal Laidouni\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/40\"}', '2026-01-11 19:39:03', '2026-01-11 19:31:32', '2026-01-11 19:31:31', '2026-01-11 19:39:03'),
('89c158a8-df3e-4ad3-a1e3-9c06f0463c37', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"order_id\":18,\"order_number\":\"CMD20260105B2B4\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260105B2B4 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/18\\/suivi\"}', '2026-01-05 19:25:45', '2026-01-05 17:50:07', '2026-01-05 17:50:06', '2026-01-05 19:25:45'),
('89cf95b2-729e-4544-81e3-2355a2da7787', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 56, '{\"type\":\"food_order_accepted\",\"order_id\":38,\"order_number\":\"CMD20260111F90A\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260111F90A a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/38\\/suivi\"}', '2026-01-11 20:00:32', '2026-01-11 19:59:39', '2026-01-11 19:59:39', '2026-01-11 20:00:32'),
('8ac2bb53-468a-4296-b2c5-9b89df7fa1fa', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":49,\"order_number\":\"CMD20260112E3DD\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260112E3DD est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/49\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-14 11:42:14', '2026-01-14 11:42:13', '2026-01-14 11:52:19'),
('8afef063-641f-4d4d-988c-c91dc8b459ce', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":59,\"order_number\":\"CMD202601131EC1\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601131EC1 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/59\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:50:38', '2026-01-13 19:50:38', '2026-01-14 11:52:19'),
('8b8c3cc6-5bdc-4784-87cc-8606f9ad774c', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":76,\"order_number\":\"CMD20260113352A\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260113352A est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/76\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:52:45', '2026-01-13 19:52:44', '2026-01-14 11:52:19'),
('8d069f9f-e3e2-432d-911d-4537a7b10c01', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 27, '{\"type\":\"food_order_accepted\",\"order_id\":10,\"order_number\":\"CMD20251228DF19\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20251228DF19 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/10\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-28 17:31:18', '2025-12-28 17:31:18', '2026-01-02 00:01:59'),
('8d868b11-4c5e-4626-b3b4-a751fe237062', 'App\\Notifications\\BookingNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_booking\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udcc5 Nouvelle r\\\\u00e9servation\\\",\\\"body\\\":\\\"Une nouvelle r\\\\u00e9servation a \\\\u00e9t\\\\u00e9 effectu\\\\u00e9e\\\",\\\"booking_id\\\":123,\\\"url\\\":\\\"\\\\\\/bookings\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:46:55', '2025-12-27 19:46:55', '2026-01-02 00:01:59'),
('8ec58ff8-a5d8-4add-8a6e-97625369a918', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 39, '{\"type\":\"new_message\",\"message_id\":101,\"sender_id\":38,\"sender_name\":\"Bilal Laidouni\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bilal Laidouni\",\"content_preview\":\"Bf\\u2019nf\\u2019fnf\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/38\"}', '2026-01-02 00:01:59', '2026-01-01 22:15:39', '2026-01-01 22:15:39', '2026-01-02 00:01:59'),
('904ea5d9-da71-431f-a81a-5a298702dc65', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 56, '{\"type\":\"new_food_order\",\"order_id\":42,\"order_number\":\"CMD20260112CBDC\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD20260112CBDC de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/42\"}', '2026-01-12 08:45:33', '2026-01-12 07:06:50', '2026-01-12 07:06:50', '2026-01-12 08:45:33'),
('91242261-a942-4330-b0a2-cc634b77bb59', 'App\\Notifications\\ReviewNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_review\\\",\\\"title\\\":\\\"\\\\u2b50 Nouvel avis\\\",\\\"body\\\":\\\"Un client vous a laiss\\\\u00e9 un avis 5 \\\\u00e9toiles!\\\",\\\"rating\\\":5,\\\"url\\\":\\\"\\\\\\/reviews\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:44:44', '2025-12-27 19:44:44', '2026-01-02 00:01:59'),
('91741f35-ebaf-4f30-a562-e239a0e81bbf', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":56,\"order_number\":\"CMD202601121BCD\",\"client_name\":\"bilbil\",\"total\":\"20.00\",\"message\":\"Nouvelle commande #CMD202601121BCD de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/56\"}', '2026-01-14 11:42:40', '2026-01-12 16:14:15', '2026-01-12 16:14:14', '2026-01-14 11:42:40'),
('9288fba6-7d01-4a5a-a12d-20594fc53399', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":4,\"order_number\":\"CMD2025122745EF\",\"client_name\":\"Lai\",\"total\":\"52.50\",\"message\":\"Nouvelle commande #CMD2025122745EF de Lai\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/4\"}', '2025-12-27 16:55:35', NULL, '2025-12-27 14:41:03', '2025-12-27 16:55:35'),
('92899a8d-8f7b-4a93-a01f-778c37c183cc', 'App\\Notifications\\FoodOrderCompleted', 'App\\Models\\User', 56, '{\"type\":\"food_order_completed\",\"order_id\":21,\"order_number\":\"CMD20260106AB59\",\"prestataire_name\":null,\"total\":\"8.40\",\"message\":\"Commande #CMD20260106AB59 termin\\u00e9e ! Laissez un avis.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/21\"}', '2026-01-09 11:33:03', '2026-01-06 14:08:52', '2026-01-06 14:08:51', '2026-01-09 11:33:03'),
('92c0c059-b160-4bf4-9f31-ce35647082ca', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 28, '{\"type\":\"food_order_accepted\",\"order_id\":8,\"order_number\":\"CMD20251227E63D\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20251227E63D a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/8\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-27 20:15:19', '2025-12-27 20:15:19', '2026-01-02 00:01:59'),
('9305b864-72ef-42ea-96c4-c7b5456dec2f', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 56, '{\"type\":\"new_food_order\",\"order_id\":79,\"order_number\":\"CMD202601137493\",\"client_name\":\"bilbil\",\"total\":\"6.00\",\"message\":\"Nouvelle commande #CMD202601137493 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/79\"}', '2026-01-13 20:24:13', '2026-01-13 20:23:14', '2026-01-13 20:23:13', '2026-01-13 20:24:13'),
('93b92c9a-8cf1-42ac-8b29-b0502601d973', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":121,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"instalation chaudiere\",\"booking_date\":\"2026-01-15 09:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour instalation chaudiere\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/121\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-03 02:03:07', '2026-01-03 02:03:06', '2026-01-05 19:25:45'),
('93dd7ee0-6d92-4bac-8dd3-222cd205aa8a', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":96,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/96\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:43', '2025-12-28 15:29:43', '2025-12-28 18:09:59'),
('942b23de-6e12-4d17-83b9-926631ba0d46', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 28, '{\"type\":\"food_order_accepted\",\"order_id\":6,\"order_number\":\"CMD202512277959\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202512277959 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/6\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-27 17:41:46', '2025-12-27 17:41:11', '2026-01-02 00:01:59'),
('9472b006-8dce-47a9-8a1c-584434b47909', 'App\\Notifications\\PrestataireApprovedNotification', 'App\\Models\\User', 6, '{\"title\":\"Compte approuv\\u00e9\",\"message\":\"F\\u00e9licitations ! Votre compte prestataire a \\u00e9t\\u00e9 approuv\\u00e9. Vous pouvez maintenant recevoir des demandes de service.\",\"url\":\"\\/prestataire\\/dashboard\",\"type\":\"account_approved\"}', '2026-01-02 00:01:59', NULL, '2025-11-22 22:02:28', '2026-01-02 00:01:59'),
('9476383b-63f3-4045-89f7-9c3a2412208e', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":45,\"order_number\":\"CMD20260112C6F1\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD20260112C6F1 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/45\"}', '2026-01-14 11:42:40', '2026-01-12 08:51:15', '2026-01-12 08:51:15', '2026-01-14 11:42:40'),
('966daf70-4591-4e58-9ff8-eed1a99b6b6b', 'App\\Notifications\\MissionCompletedNotification', 'App\\Models\\User', 4, '{\"title\":\"Mission termin\\u00e9e\",\"message\":\"Youssef Alami a marqu\\u00e9 votre mission comme termin\\u00e9e. N\'oubliez pas de laisser un avis !\",\"prestataire_name\":\"Youssef Alami\",\"url\":\"\\/client\\/missions\",\"type\":\"mission_completed\"}', '2026-01-02 00:01:59', NULL, '2025-11-24 16:02:28', '2026-01-02 00:01:59'),
('97fd5ca9-c9c9-4372-b25d-38e2a2eba0a7', 'App\\Notifications\\Food_orderNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_food_order\\\",\\\"title\\\":\\\"\\\\ud83c\\\\udf7d\\\\ufe0f Nouvelle commande\\\",\\\"body\\\":\\\"Vous avez re\\\\u00e7u une nouvelle commande de nourriture\\\",\\\"order_id\\\":456,\\\"url\\\":\\\"\\\\\\/food-orders\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:49:36', '2025-12-27 19:49:36', '2026-01-02 00:01:59'),
('9812582f-20eb-4101-860c-35d3f7931a25', 'App\\Notifications\\MessageNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_message\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udcac Nouveau message\\\",\\\"body\\\":\\\"Vous avez re\\\\u00e7u un nouveau message de Test Client\\\",\\\"message\\\":\\\"Bonjour, je suis int\\\\u00e9ress\\\\u00e9 par vos services...\\\",\\\"url\\\":\\\"\\\\\\/messages\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:47:22', '2025-12-27 19:47:22', '2026-01-02 00:01:59'),
('98672cfc-5f76-4d7c-ab00-18fd67a19779', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":105,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"gnsdhbS\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:26:20', '2026-01-01 22:26:19', '2026-01-02 00:01:59'),
('9937c877-62be-4e81-8a83-c8d7e75643ef', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 28, '{\"type\":\"food_order_accepted\",\"order_id\":5,\"order_number\":\"CMD202512276519\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202512276519 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/5\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-27 17:41:46', '2025-12-27 17:41:08', '2026-01-02 00:01:59'),
('9a5c3b93-a855-4352-97f9-baf1c76c0283', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":81,\"order_number\":\"CMD2026011327F1\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD2026011327F1 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/81\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 20:31:14', '2026-01-13 20:31:14', '2026-01-14 11:52:19'),
('9b834167-8f6e-44f1-8a32-1888d39cef00', 'App\\Notifications\\MessageNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_message\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udcac Nouveau message\\\",\\\"body\\\":\\\"Vous avez re\\\\u00e7u un nouveau message de Test Client\\\",\\\"message\\\":\\\"Bonjour, je suis int\\\\u00e9ress\\\\u00e9 par vos services...\\\",\\\"url\\\":\\\"\\\\\\/messages\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:34:11', '2025-12-27 19:34:11', '2026-01-02 00:01:59'),
('9bb8f946-5e82-4a1f-8047-e05f0f323274', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":65,\"order_number\":\"CMD202601130966\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD202601130966 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/65\"}', '2026-01-14 11:42:40', '2026-01-13 18:57:23', '2026-01-13 18:57:23', '2026-01-14 11:42:40'),
('9c57f814-3a8c-41b4-99f1-d93cc1282990', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 38, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":13,\"urgent_sale_id\":58,\"sender_name\":\"Bil\",\"product_title\":\"test\",\"message\":\"\\ud83d\\udcac Bil vous a contact\\u00e9 pour \\\"test\\\"\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/urgent-sales\\/58\\/contacts\"}', '2026-01-02 00:01:59', '2026-01-01 22:57:23', '2026-01-01 22:57:23', '2026-01-02 00:01:59'),
('9d0f88ac-ef61-4b27-9388-09857c1da747', 'App\\Notifications\\NewUrgentSaleReservationNotification', 'App\\Models\\User', 47, '{\"type\":\"new_urgent_sale_reservation\",\"reservation_id\":4,\"urgent_sale_id\":59,\"client_id\":52,\"client_name\":\"Bilal Laidouni\",\"product_title\":\"bougi\",\"quantity\":50,\"message\":\"\\ud83d\\uded2 Bilal Laidouni veut r\\u00e9server 50x bougi\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/reservations\"}', '2026-01-05 19:25:45', '2026-01-05 15:02:07', '2026-01-05 15:02:06', '2026-01-05 19:25:45'),
('9e0043ba-e306-4725-9269-089aee4dfa9d', 'App\\Notifications\\NewUrgentSaleReservationNotification', 'App\\Models\\User', 47, '{\"type\":\"new_urgent_sale_reservation\",\"reservation_id\":3,\"urgent_sale_id\":59,\"client_id\":46,\"client_name\":\"Bilal Laidouni\",\"product_title\":\"bougi\",\"quantity\":17,\"message\":\"\\ud83d\\uded2 Bilal Laidouni veut r\\u00e9server 17x bougi\",\"url\":\"https:\\/\\/www.taprestation.com\\/prestataire\\/reservations\"}', '2026-01-02 19:37:38', '2026-01-02 19:36:38', '2026-01-02 19:36:38', '2026-01-02 19:37:38'),
('9f5c7dfc-c9f7-4717-824e-ac5111b5c076', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":95,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"hdrthewrg\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:15:46', '2026-01-01 21:44:40', '2026-01-02 00:01:59'),
('a0318468-15bb-4a99-91e9-1dce92b3301b', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 28, '{\"type\":\"food_order_ready\",\"order_id\":16,\"order_number\":\"CMD20251230FFA5\",\"prestataire_name\":null,\"delivery_type\":\"delivery\",\"message\":\"Votre commande #CMD20251230FFA5 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/16\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-30 20:32:14', '2025-12-30 20:32:14', '2026-01-02 00:01:59'),
('a17de8b5-c761-47a8-9490-34376499c2f2', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 28, '{\"type\":\"food_order_ready\",\"order_id\":8,\"order_number\":\"CMD20251227E63D\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20251227E63D est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/8\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-27 20:15:36', '2025-12-27 20:15:36', '2026-01-02 00:01:59'),
('a1bb0c19-a263-4779-bc64-62c419d72197', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 28, '{\"type\":\"new_message\",\"message_id\":66,\"sender_id\":20,\"sender_name\":\"bil lail\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bil lail\",\"content_preview\":\"Bfnnfnf\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/20\"}', '2026-01-02 00:01:59', '2025-12-28 12:09:22', '2025-12-28 12:09:22', '2026-01-02 00:01:59'),
('a3705dc4-5f43-425b-8190-fe32e1a96580', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":90,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"Jessi M\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/90\",\"type\":\"equipment_rental_request\"}', '2026-01-10 15:02:22', '2026-01-09 21:05:08', '2026-01-09 21:05:08', '2026-01-10 15:02:22'),
('a3b555b3-7729-4e80-a80f-c2cd7f277fc1', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":110,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-28 12:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/110\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:46:49', '2025-12-28 15:46:49', '2025-12-28 18:09:59'),
('a4a6fd4c-7242-4a0e-a8e2-7f2ae4c37996', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":101,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 11:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/101\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:45', '2025-12-28 15:29:44', '2025-12-28 18:09:59'),
('a52c67bb-a768-4ce0-8b4a-a51cf90fbc0c', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":29,\"order_number\":\"CMD202601107362\",\"client_name\":\"bilbil\",\"total\":\"5.00\",\"message\":\"Nouvelle commande #CMD202601107362 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/29\"}', '2026-01-10 15:02:22', '2026-01-10 10:52:26', '2026-01-10 10:52:26', '2026-01-10 15:02:22'),
('a579a896-a7d9-476b-9a9a-759e77675a7f', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":111,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"dgndndgwb\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:47:00', '2026-01-01 22:47:00', '2026-01-02 00:01:59'),
('a5fa93e4-c8af-418b-a75d-17ef48b87dbf', 'App\\Notifications\\NewReviewNotification', 'App\\Models\\User', 8, '{\"title\":\"Nouvelle \\u00e9valuation\",\"message\":\"Client Test 1 vous a laiss\\u00e9 une \\u00e9valuation. Note: 4\\/5\",\"client_name\":\"Client Test 1\",\"rating\":4,\"url\":\"\\/prestataire\\/reviews\",\"type\":\"new_review\"}', '2026-01-02 00:01:59', NULL, '2025-11-21 22:02:29', '2026-01-02 00:01:59'),
('a6408d63-75c8-459d-9cff-1f152909ec43', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":75,\"order_number\":\"CMD20260113F695\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260113F695 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/75\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:50:46', '2026-01-13 19:50:46', '2026-01-14 11:52:19'),
('a6424bcb-02a4-4ce2-9ceb-2942ee479fd1', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 5, '{\"title\":\"Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Prestataire En Attente. Consultez votre messagerie pour y r\\u00e9pondre.\",\"sender_name\":\"Prestataire En Attente\",\"sender_id\":7,\"url\":\"\\/messages\",\"type\":\"new_message\"}', '2025-11-24 13:02:28', NULL, '2025-11-21 22:02:28', '2025-11-24 07:02:28'),
('a69cf3ba-f01b-40b3-8cc7-4217aa7f6892', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 8, '{\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Client Test 1 a r\\u00e9serv\\u00e9 vos services pour le 27\\/11\\/2025.\",\"client_name\":\"Client Test 1\",\"booking_date\":\"29\\/11\\/2025\",\"url\":\"\\/prestataire\\/bookings\",\"type\":\"new_booking\"}', '2025-11-24 13:02:29', NULL, '2025-11-24 11:02:29', '2025-11-24 18:02:29'),
('a6abd32d-66ce-4123-971a-9cd8831a58da', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 38, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":16,\"urgent_sale_id\":58,\"sender_name\":\"Bil\",\"product_title\":\"test\",\"message\":\"\\ud83d\\udcac Bil vous a contact\\u00e9 pour \\\"test\\\"\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/urgent-sales\\/58\\/contacts\"}', '2026-01-02 00:01:59', '2026-01-01 23:03:00', '2026-01-01 23:02:59', '2026-01-02 00:01:59'),
('a7a32e39-fc19-4618-a013-4f7745e8c3b6', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":35,\"order_number\":\"CMD20260110CD4A\",\"client_name\":\"Jessi M\",\"total\":\"8.00\",\"message\":\"Nouvelle commande #CMD20260110CD4A de Jessi M\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/35\"}', '2026-01-10 15:02:22', '2026-01-10 14:19:26', '2026-01-10 14:19:26', '2026-01-10 15:02:22'),
('ac091f40-b4d1-46f0-afea-65d56853d1d4', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":104,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"gnfxnwdg\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:25:45', '2026-01-01 22:25:44', '2026-01-02 00:01:59'),
('acb8c089-48ec-4111-ae36-1b6bfe48d5b2', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":54,\"order_number\":\"CMD202601125C78\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202601125C78 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/54\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-14 11:42:30', '2026-01-14 11:42:30', '2026-01-14 11:52:19'),
('ad78014c-d249-4dca-a4c0-146383e2cccc', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"order_id\":41,\"order_number\":\"CMD20260111A057\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20260111A057 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/41\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-11 19:38:20', '2026-01-11 19:38:19', '2026-01-14 11:52:19'),
('ae0881c1-6932-4df6-a780-e69fe2876b2f', 'App\\Notifications\\FoodOrderRejected', 'App\\Models\\User', 67, '{\"type\":\"food_order_rejected\",\"order_id\":34,\"order_number\":\"CMD202601108814\",\"prestataire_name\":null,\"reason\":\"Commande refus\\u00e9e par le prestataire\",\"message\":\"Votre commande #CMD202601108814 a \\u00e9t\\u00e9 refus\\u00e9e.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/34\"}', NULL, '2026-01-10 17:22:12', '2026-01-10 17:22:12', '2026-01-10 17:22:12'),
('ae11d2d6-2f0e-478e-8196-511f829cdc88', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":85,\"order_number\":\"CMD20260114E668\",\"prestataire_name\":\"Prestataire\",\"message\":\"Votre commande #CMD20260114E668 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/85\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-14 11:41:57', '2026-01-14 11:41:56', '2026-01-14 11:52:19'),
('aea991bf-9830-4530-a7ea-2a499f5d2ff3', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":54,\"order_number\":\"CMD202601125C78\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD202601125C78 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/54\"}', '2026-01-14 11:42:40', '2026-01-12 14:44:52', '2026-01-12 14:44:51', '2026-01-14 11:42:40'),
('aec5e689-7e0c-4e10-a399-dec9cf358457', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 28, '{\"type\":\"food_order_ready\",\"order_id\":17,\"order_number\":\"CMD20251230FCF4\",\"prestataire_name\":null,\"delivery_type\":\"delivery\",\"message\":\"Votre commande #CMD20251230FCF4 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/17\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-30 21:18:22', '2025-12-30 21:18:21', '2026-01-02 00:01:59'),
('af573eda-9b6a-49ee-9786-92bd8b61b918', 'App\\Notifications\\BookingConfirmedNotification', 'App\\Models\\User', 28, '{\"booking_id\":87,\"title\":\"R\\u00e9servation confirm\\u00e9e\",\"message\":\"Votre r\\u00e9servation pour le service broshing a \\u00e9t\\u00e9 confirm\\u00e9e.\",\"type\":\"booking_confirmed\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/87\"}', '2026-01-02 00:01:59', '2025-12-28 23:36:58', '2025-12-28 23:36:58', '2026-01-02 00:01:59'),
('b0c96f3c-53d7-4fbe-ab3b-b33145eb7891', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":118,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"instalation chaudiere\",\"booking_date\":\"2026-01-15 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour instalation chaudiere\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/118\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-03 02:03:07', '2026-01-03 02:03:07', '2026-01-05 19:25:45'),
('b2934c17-7372-4c54-bad5-a3636b71afad', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":47,\"order_number\":\"CMD2026011287C2\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD2026011287C2 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/47\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 11:08:08', '2026-01-12 11:08:08', '2026-01-14 11:52:19'),
('b29d6780-d83e-4095-a6c9-e03a9ac237f2', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":34,\"order_number\":\"CMD202601108814\",\"client_name\":\"Jessi M\",\"total\":\"8.00\",\"message\":\"Nouvelle commande #CMD202601108814 de Jessi M\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/34\"}', '2026-01-10 15:02:22', '2026-01-10 13:59:54', '2026-01-10 13:59:54', '2026-01-10 15:02:22'),
('b51555ab-18ef-4acc-aab8-c1119a3784de', 'App\\Notifications\\PrestataireNewItemNotification', 'App\\Models\\User', 27, '{\"message\":\"Le prestataire lgy;cgj,fgg a ajout\\u00e9 une nouvelle annonce : Tige\",\"prestataire_id\":17,\"item_type\":\"urgent_sale\",\"item_id\":56,\"action_url\":\"https:\\/\\/taprestation.com\\/urgent-sales\\/56\",\"action_text\":\"Voir l\'annonce\"}', '2026-01-02 00:01:59', '2025-12-29 13:12:19', '2025-12-29 13:12:19', '2026-01-02 00:01:59'),
('b5707d85-0d41-4c42-b07c-13208601d0d6', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 56, '{\"type\":\"new_message\",\"message_id\":136,\"sender_id\":47,\"sender_name\":\"bilbil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bilbil\",\"content_preview\":\"Wesh bien\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/47\"}', '2026-01-11 11:38:07', '2026-01-11 09:27:21', '2026-01-11 09:27:21', '2026-01-11 11:38:07'),
('b606e94f-493d-4635-81f4-8b9b1df4f4ab', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 41, '{\"type\":\"new_message\",\"message_id\":80,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"Fnndnd\\u2019s\\u2019nfj\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 20:49:00', '2026-01-01 20:45:16', '2026-01-02 00:01:59'),
('b62fe39e-5d49-4c71-b392-e2fc3f9647b3', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 28, '{\"type\":\"food_order_ready\",\"order_id\":7,\"order_number\":\"CMD20251227BC68\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20251227BC68 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/7\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-28 18:08:44', '2025-12-28 18:08:43', '2026-01-02 00:01:59'),
('b7145874-0d6e-424d-a963-8b13ae4ce540', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":14,\"order_number\":\"CMD202512307193\",\"client_name\":\"bil lail\",\"total\":\"1102.50\",\"message\":\"Nouvelle commande #CMD202512307193 de bil lail\",\"url\":\"https:\\/\\/www.taprestation.com\\/prestataire\\/food\\/food-orders\\/14\"}', '2026-01-02 00:01:59', '2025-12-29 23:53:58', '2025-12-29 23:53:58', '2026-01-02 00:01:59'),
('b756c159-2b66-40fa-9ecc-e604c99bf040', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":90,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/90\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:39', '2025-12-28 15:29:38', '2025-12-28 18:09:59'),
('b75ee6ef-c118-4a08-b1bb-1da5783ee275', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":61,\"order_number\":\"CMD2026011387D7\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD2026011387D7 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/61\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:50:44', '2026-01-13 19:50:43', '2026-01-14 11:52:19'),
('b7f53505-eb9b-49a1-a5bf-0aa6cd78c6df', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 38, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":15,\"urgent_sale_id\":58,\"sender_name\":\"Bil\",\"product_title\":\"test\",\"message\":\"\\ud83d\\udcac Bil vous a contact\\u00e9 pour \\\"test\\\"\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/urgent-sales\\/58\\/contacts\"}', '2026-01-02 00:01:59', '2026-01-01 23:01:42', '2026-01-01 23:01:41', '2026-01-02 00:01:59'),
('b839c7f4-0c86-4611-8fa9-15ffaa0ff170', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":122,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"instalation chaudiere\",\"booking_date\":\"2026-01-15 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour instalation chaudiere\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/122\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-03 02:03:08', '2026-01-03 02:03:08', '2026-01-05 19:25:45'),
('b97b922e-a517-42ad-bb72-44d77257c830', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 20, '{\"type\":\"new_message\",\"message_id\":59,\"sender_id\":28,\"sender_name\":\"Lai\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Lai\",\"content_preview\":\"Loug\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/28\"}', '2025-12-27 20:57:20', '2025-12-27 20:45:08', '2025-12-27 20:45:07', '2025-12-27 20:57:20'),
('b992012f-a2ed-4a1e-8f42-23d6e68a97b8', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":48,\"order_number\":\"CMD20260112E584\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20260112E584 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/48\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 11:44:07', '2026-01-12 11:44:06', '2026-01-14 11:52:19'),
('b9cd99f9-e48a-4cee-8e18-86b23c65f95f', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 28, '{\"type\":\"new_message\",\"message_id\":69,\"sender_id\":20,\"sender_name\":\"bil lail\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bil lail\",\"content_preview\":\"Jfjcjf\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/20\"}', '2026-01-02 00:01:59', '2025-12-28 14:28:15', '2025-12-28 14:28:15', '2026-01-02 00:01:59');
INSERT INTO `notifications` (`id`, `type`, `notifiable_type`, `notifiable_id`, `data`, `read_at`, `push_sent_at`, `created_at`, `updated_at`) VALUES
('bb3452eb-1fd4-452d-91ae-8d55df5eb1c5', 'App\\Notifications\\MissionCompletedNotification', 'App\\Models\\User', 5, '{\"title\":\"Mission termin\\u00e9e\",\"message\":\"Ahmed Benali a marqu\\u00e9 votre mission comme termin\\u00e9e. N\'oubliez pas de laisser un avis !\",\"prestataire_name\":\"Ahmed Benali\",\"url\":\"\\/client\\/missions\",\"type\":\"mission_completed\"}', '2026-01-02 00:01:59', NULL, '2025-11-24 10:02:28', '2026-01-02 00:01:59'),
('bb4c65f4-2c2b-4d8d-8387-053a11909210', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 20, '{\"type\":\"food_order_ready\",\"order_id\":14,\"order_number\":\"CMD202512307193\",\"prestataire_name\":null,\"delivery_type\":\"delivery\",\"message\":\"Votre commande #CMD202512307193 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/14\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-29 23:56:43', '2025-12-29 23:56:43', '2026-01-02 00:01:59'),
('bb592c5a-e360-4bd7-b8b3-1826ce0c554c', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 24, '{\"booking_id\":80,\"client_name\":\"bil lail\",\"service_title\":\"browshing\",\"booking_date\":\"2026-01-20 11:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour browshing\",\"url\":\"https:\\/\\/ia.taprestation.com\\/bookings\\/80\",\"type\":\"new_booking\"}', '2025-12-22 20:24:09', NULL, '2025-12-22 19:36:39', '2025-12-22 20:24:09'),
('bbee90cd-8257-4680-8bc2-6c2e9f69af10', 'App\\Notifications\\PrestataireNewItemNotification', 'App\\Models\\User', 27, '{\"message\":\"Le prestataire lgy;cgj,fgg a ajout\\u00e9 un nouvel \\u00e9quipement : Robe\",\"prestataire_id\":17,\"item_type\":\"equipment\",\"item_id\":43,\"action_url\":\"https:\\/\\/taprestation.com\\/equipment\\/43\",\"action_text\":\"Voir l\'\\u00e9quipement\"}', '2026-01-02 00:01:59', '2025-12-29 18:49:32', '2025-12-29 18:49:32', '2026-01-02 00:01:59'),
('bc6551cc-7d12-4730-abac-ed342c61a93e', 'App\\Notifications\\MessageNotification', 'App\\Models\\User', 20, '\"{\\\"type\\\":\\\"new_message\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udcac Nouveau message\\\",\\\"body\\\":\\\"Vous avez re\\\\u00e7u un nouveau message de Test Client\\\",\\\"message\\\":\\\"Bonjour, je suis int\\\\u00e9ress\\\\u00e9 par vos services...\\\",\\\"url\\\":\\\"\\\\\\/messages\\\"}\"', '2025-12-28 18:09:59', '2025-12-27 19:52:29', '2025-12-27 19:52:29', '2025-12-28 18:09:59'),
('bca1d24f-4caa-4ad0-a55f-c08af16852ae', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":7,\"order_number\":\"CMD20251227BC68\",\"client_name\":\"Lai\",\"total\":\"52.50\",\"message\":\"Nouvelle commande #CMD20251227BC68 de Lai\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/7\"}', '2025-12-28 18:09:59', NULL, '2025-12-27 19:58:05', '2025-12-28 18:09:59'),
('bd81577e-bda2-4a9e-a881-dd4d7264f6b7', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":58,\"order_number\":\"CMD202601132C63\",\"client_name\":\"Yacine Lay\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD202601132C63 de Yacine Lay\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/58\"}', '2026-01-14 11:42:40', '2026-01-13 18:08:21', '2026-01-13 18:08:20', '2026-01-14 11:42:40'),
('bdbe7609-e0b3-40d7-8e62-56b1a001be55', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":81,\"order_number\":\"CMD2026011327F1\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD2026011327F1 est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/81\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 20:31:12', '2026-01-13 20:31:12', '2026-01-14 11:52:19'),
('be5d4ded-39f1-439f-83ae-b21e1e3b9f3d', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 27, '{\"type\":\"food_order_ready\",\"order_id\":13,\"order_number\":\"CMD202512295191\",\"prestataire_name\":null,\"delivery_type\":\"delivery\",\"message\":\"Votre commande #CMD202512295191 est pr\\u00eate !\",\"url\":\"https:\\/\\/www.taprestation.com\\/commandes-food\\/commande\\/13\\/suivi\"}', '2025-12-31 11:15:25', '2025-12-29 22:36:13', '2025-12-29 22:36:12', '2025-12-31 11:15:25'),
('bf029281-1147-4dac-b268-b68635ab206b', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":26,\"order_number\":\"CMD202601103CA3\",\"client_name\":\"bilbil\",\"total\":\"5.00\",\"message\":\"Nouvelle commande #CMD202601103CA3 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/26\"}', '2026-01-10 15:02:22', '2026-01-10 08:03:30', '2026-01-10 08:03:30', '2026-01-10 15:02:22'),
('bf426e55-9699-4d18-8758-1e8323bec2dd', 'App\\Notifications\\NewReviewNotification', 'App\\Models\\User', 52, '{\"title\":\"Nouvelle \\u00e9valuation\",\"message\":\"bilbil a laiss\\u00e9 une \\u00e9valuation de 5\\/5 sur votre prestation.\",\"review_id\":3,\"client_id\":47}', '2026-01-10 16:30:57', '2026-01-10 16:30:34', '2026-01-10 16:30:34', '2026-01-10 16:30:57'),
('c038c14d-da2c-4693-9962-1f8fc808acf1', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 27, '{\"type\":\"food_order_ready\",\"order_id\":11,\"order_number\":\"CMD202512281CE1\",\"prestataire_name\":null,\"delivery_type\":\"delivery\",\"message\":\"Votre commande #CMD202512281CE1 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/11\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-28 18:08:48', '2025-12-28 18:08:48', '2026-01-02 00:01:59'),
('c06d1a6a-da71-4da8-864a-f740500459f1', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":45,\"order_number\":\"CMD20260112C6F1\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260112C6F1 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/45\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 08:51:30', '2026-01-12 08:51:29', '2026-01-14 11:52:19'),
('c1ba0bd2-3d25-48b1-9f64-96dc61fa918f', 'App\\Notifications\\PrestataireNewItemNotification', 'App\\Models\\User', 27, '{\"message\":\"Le prestataire lgy;cgj,fgg a ajout\\u00e9 une nouvelle annonce : Tige2\",\"prestataire_id\":17,\"item_type\":\"urgent_sale\",\"item_id\":57,\"action_url\":\"https:\\/\\/taprestation.com\\/urgent-sales\\/57\",\"action_text\":\"Voir l\'annonce\"}', '2026-01-02 00:01:59', '2025-12-29 13:13:19', '2025-12-29 13:13:18', '2026-01-02 00:01:59'),
('c33947e2-a072-474e-a112-3c27a193f6da', 'App\\Notifications\\FoodOrderRejected', 'App\\Models\\User', 47, '{\"type\":\"food_order_rejected\",\"title\":\"\\u274c Commande refus\\u00e9e\",\"order_id\":43,\"order_number\":\"CMD202601128B9D\",\"prestataire_name\":null,\"reason\":\"Commande refus\\u00e9e par le prestataire\",\"message\":\"Votre commande #CMD202601128B9D a \\u00e9t\\u00e9 refus\\u00e9e.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/43\"}', '2026-01-14 11:52:19', '2026-01-12 16:02:56', '2026-01-12 16:02:56', '2026-01-14 11:52:19'),
('c3e15259-7c0a-45aa-8ef3-a9af5c727cdb', 'App\\Notifications\\BookingConfirmedNotification', 'App\\Models\\User', 4, '{\"title\":\"R\\u00e9servation confirm\\u00e9e\",\"message\":\"Votre r\\u00e9servation avec Fatima Zahra a \\u00e9t\\u00e9 confirm\\u00e9e pour le 26\\/11\\/2025.\",\"prestataire_name\":\"Fatima Zahra\",\"booking_date\":\"04\\/12\\/2025\",\"url\":\"\\/client\\/bookings\",\"type\":\"booking_confirmed\"}', '2025-11-24 00:02:28', NULL, '2025-11-24 12:02:28', '2025-11-23 19:02:28'),
('c4f7ffc7-fbca-45a7-80bc-efa2909e8479', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 27, '{\"type\":\"food_order_ready\",\"order_id\":2,\"order_number\":\"CMD20251226B67E\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20251226B67E est pr\\u00eate !\",\"url\":\"https:\\/\\/ia.taprestation.com\\/commandes-food\\/commande\\/2\\/suivi\"}', '2025-12-27 08:55:41', NULL, '2025-12-26 15:36:33', '2025-12-27 08:55:41'),
('c52b1cc0-8234-4057-b5c4-075b520b006e', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":83,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"xv sfgdbsrgdb\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:01:16', '2026-01-01 21:01:04', '2026-01-02 00:01:59'),
('c54c97e2-dfa3-4e6c-96c9-3509a433d3d5', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":23,\"order_number\":\"CMD202601102561\",\"client_name\":\"bilbil\",\"total\":\"5.00\",\"message\":\"Nouvelle commande #CMD202601102561 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/23\"}', '2026-01-10 15:02:22', '2026-01-10 07:54:48', '2026-01-10 07:54:48', '2026-01-10 15:02:22'),
('c5d0a57f-3795-4095-93e5-adbd71e3b865', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 67, '{\"type\":\"new_message\",\"message_id\":132,\"sender_id\":47,\"sender_name\":\"bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bil\",\"content_preview\":\"pk t ai pd\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/47\"}', '2026-01-09 20:08:50', '2026-01-09 20:06:54', '2026-01-09 20:06:54', '2026-01-09 20:08:50'),
('c6ccbb50-326b-4639-b718-e1b0f8a8971d', 'App\\Notifications\\Food_orderNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_food_order\\\",\\\"title\\\":\\\"\\\\ud83c\\\\udf7d\\\\ufe0f Nouvelle commande\\\",\\\"body\\\":\\\"Vous avez re\\\\u00e7u une nouvelle commande de nourriture\\\",\\\"order_id\\\":456,\\\"url\\\":\\\"\\\\\\/food-orders\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:36:23', '2025-12-27 19:36:23', '2026-01-02 00:01:59'),
('c6dc6017-9d7f-4ec7-892b-e5a4ae85cde7', 'App\\Notifications\\NewTenderResponseNotification', 'App\\Models\\User', 20, '{\"type\":\"tender_response\",\"tender_id\":21,\"response_id\":3,\"prestataire_id\":13,\"prestataire_name\":\"Tttt\",\"tender_title\":\"HG?GVJ.GJ.DTK?UJ.?scj,\",\"proposed_price\":\"500.00\",\"match_score\":10,\"message\":\"Nouvelle proposition de Tttt\"}', '2025-12-24 11:29:06', NULL, '2025-12-24 10:48:26', '2025-12-24 11:29:06'),
('c708663e-d939-4114-bf75-79ad7e007009', 'App\\Notifications\\FoodOrderRejected', 'App\\Models\\User', 47, '{\"type\":\"food_order_rejected\",\"title\":\"\\u274c Commande refus\\u00e9e\",\"order_id\":51,\"order_number\":\"CMD202601122999\",\"prestataire_name\":null,\"reason\":\"Commande refus\\u00e9e par le prestataire\",\"message\":\"Votre commande #CMD202601122999 a \\u00e9t\\u00e9 refus\\u00e9e.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/51\"}', '2026-01-14 11:52:19', '2026-01-12 12:07:39', '2026-01-12 12:07:38', '2026-01-14 11:52:19'),
('c766c799-c687-4860-9d2c-36f984939e11', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":95,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 11:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/95\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:42', '2025-12-28 15:29:42', '2025-12-28 18:09:59'),
('c7a357f2-6c5a-44db-bace-b365a8afe83c', 'App\\Notifications\\SubscriptionActivated', 'App\\Models\\User', 43, '{\"type\":\"subscription_activated\",\"title\":\"Abonnement activ\\u00e9\",\"message\":\"Votre abonnement est maintenant actif jusqu\'au 01\\/02\\/2026\",\"subscription_id\":5,\"amount\":\"5.00\",\"currency\":\"EUR\",\"ends_at\":\"2026-02-01T02:25:06.000000Z\",\"url\":\"https:\\/\\/www.taprestation.com\\/prestataire\\/subscriptions\"}', NULL, '2026-01-02 01:25:07', '2026-01-02 01:25:07', '2026-01-02 01:25:07'),
('c7d9dd1b-9ddf-46e8-8509-ea98e555281b', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 24, '{\"booking_id\":79,\"client_name\":\"bil lail\",\"service_title\":\"browshing\",\"booking_date\":\"2025-12-20 09:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour browshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/79\",\"type\":\"new_booking\"}', '2025-12-19 19:52:13', NULL, '2025-12-19 19:51:08', '2025-12-19 19:52:13'),
('c8233818-c76c-4021-855a-6300f839b5da', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":81,\"order_number\":\"CMD2026011327F1\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD2026011327F1 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/81\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 20:31:05', '2026-01-13 20:31:04', '2026-01-14 11:52:19'),
('c8bf40e1-2ac2-42d5-8faa-fef1b698eb11', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":83,\"order_number\":\"CMD2026011419C5\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD2026011419C5 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/83\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-14 11:42:20', '2026-01-14 11:42:20', '2026-01-14 11:52:19'),
('c91913e5-4295-485c-b4b2-cd96894164b2', 'App\\Notifications\\ReviewNotification', 'App\\Models\\User', 20, '\"{\\\"type\\\":\\\"new_review\\\",\\\"title\\\":\\\"\\\\u2b50 Nouvel avis\\\",\\\"body\\\":\\\"Un client vous a laiss\\\\u00e9 un avis 5 \\\\u00e9toiles!\\\",\\\"rating\\\":5,\\\"url\\\":\\\"\\\\\\/reviews\\\"}\"', '2025-12-28 18:09:59', '2025-12-27 19:53:26', '2025-12-27 19:53:25', '2025-12-28 18:09:59'),
('c986b05e-4c1f-429b-b116-5054c648e953', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 28, '{\"type\":\"food_order_accepted\",\"order_id\":16,\"order_number\":\"CMD20251230FFA5\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20251230FFA5 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/16\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-30 20:31:56', '2025-12-30 20:31:55', '2026-01-02 00:01:59'),
('c9d81893-d2ff-4261-8f0e-4de4e9407911', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 7, '{\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Client Test 2 a r\\u00e9serv\\u00e9 vos services pour le 26\\/11\\/2025.\",\"client_name\":\"Client Test 2\",\"booking_date\":\"01\\/12\\/2025\",\"url\":\"\\/prestataire\\/bookings\",\"type\":\"new_booking\"}', '2025-11-24 12:02:28', NULL, '2025-11-24 13:02:28', '2025-11-24 17:02:28'),
('ca8209d5-0028-414d-8440-5062489ec527', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":111,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-28 11:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/111\",\"type\":\"new_booking\"}', '2025-12-29 12:46:00', '2025-12-28 22:57:57', '2025-12-28 22:57:56', '2025-12-29 12:46:00'),
('cad0c66b-dd52-4edf-a70f-2f34eb68239e', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":91,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 11:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/91\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:40', '2025-12-28 15:29:40', '2025-12-28 18:09:59'),
('cbc76d08-2f36-482f-8120-523fddfc7c52', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":89,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"xvhn,fh,dfhn\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:22:26', '2026-01-01 21:21:22', '2026-01-02 00:01:59'),
('cd4a56b6-4c88-4b40-a0a5-6aecb425ed1c', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":25,\"order_number\":\"CMD20260110F234\",\"client_name\":\"bilbil\",\"total\":\"5.00\",\"message\":\"Nouvelle commande #CMD20260110F234 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/25\"}', '2026-01-10 15:02:22', '2026-01-10 08:02:24', '2026-01-10 08:02:24', '2026-01-10 15:02:22'),
('ce0445fc-002c-4436-92e1-7cddc060dc5c', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 47, '{\"type\":\"new_message\",\"message_id\":137,\"sender_id\":56,\"sender_name\":\"Yacine Lay\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Yacine Lay\",\"content_preview\":\"Wesh khenez\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/56\"}', '2026-01-14 11:52:19', '2026-01-11 11:17:25', '2026-01-11 11:17:25', '2026-01-14 11:52:19'),
('ce1b4fcd-c661-41e7-a3ed-8a34f3780019', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 28, '{\"type\":\"new_message\",\"message_id\":58,\"sender_id\":20,\"sender_name\":\"bil lail\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bil lail\",\"content_preview\":\"Bcnxnnx\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/20\"}', '2026-01-02 00:01:59', '2025-12-27 20:42:22', '2025-12-27 20:42:22', '2026-01-02 00:01:59'),
('ce4d701a-90a4-45b6-8b87-6819e3833171', 'App\\Notifications\\BookingConfirmedNotification', 'App\\Models\\User', 27, '{\"booking_id\":108,\"title\":\"R\\u00e9servation confirm\\u00e9e\",\"message\":\"Votre r\\u00e9servation pour le service broshing a \\u00e9t\\u00e9 confirm\\u00e9e.\",\"type\":\"booking_confirmed\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/108\"}', '2026-01-02 00:01:59', '2025-12-28 19:51:59', '2025-12-28 19:51:58', '2026-01-02 00:01:59'),
('ceab4c5b-281d-4bba-a290-6a29253aa3ba', 'App\\Notifications\\FoodOrderRejected', 'App\\Models\\User', 56, '{\"type\":\"food_order_rejected\",\"title\":\"\\u274c Commande refus\\u00e9e\",\"order_id\":44,\"order_number\":\"CMD20260112463A\",\"prestataire_name\":null,\"reason\":\"Commande refus\\u00e9e par le prestataire\",\"message\":\"Votre commande #CMD20260112463A a \\u00e9t\\u00e9 refus\\u00e9e.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/44\"}', '2026-01-13 18:10:07', '2026-01-12 16:03:00', '2026-01-12 16:02:59', '2026-01-13 18:10:07'),
('cec9d9cd-5bc4-403a-b63e-945df7fa51d5', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":48,\"order_number\":\"CMD20260112E584\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260112E584 est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/48\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 11:43:16', '2026-01-12 11:43:16', '2026-01-14 11:52:19'),
('cfe615b2-f5ab-47e6-9d9d-304043be440b', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 52, '{\"type\":\"food_order_ready\",\"order_id\":40,\"order_number\":\"CMD202601119903\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202601119903 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/40\\/suivi\"}', '2026-01-14 11:42:40', '2026-01-11 19:35:07', '2026-01-11 19:35:07', '2026-01-14 11:42:40'),
('d0d3dd0c-478a-4204-acd3-259f15b530cb', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":112,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"fhjwgndDSB\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:48:02', '2026-01-01 22:48:02', '2026-01-02 00:01:59'),
('d0ef2b0e-b155-4efe-bf65-8aebc9f0e24f', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":56,\"order_number\":\"CMD202601121BCD\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202601121BCD est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/56\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:35:54', '2026-01-13 19:35:53', '2026-01-14 11:52:19'),
('d113d0af-a284-4906-be5e-342d6f720845', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":91,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"Jessi M\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/91\",\"type\":\"equipment_rental_request\"}', '2026-01-10 15:02:22', '2026-01-09 21:15:21', '2026-01-09 21:15:21', '2026-01-10 15:02:22'),
('d1620fdb-c57d-47af-a9ce-3115acf5e4d2', 'App\\Notifications\\TenderNotification', 'App\\Models\\User', 20, '\"{\\\"type\\\":\\\"new_tender\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udccb Nouvelle opportunit\\\\u00e9\\\",\\\"body\\\":\\\"Un nouvel appel d\'offres correspond \\\\u00e0 votre profil\\\",\\\"tender_id\\\":789,\\\"url\\\":\\\"\\\\\\/tenders\\\"}\"', '2025-12-28 18:09:59', '2025-12-27 19:53:15', '2025-12-27 19:53:15', '2025-12-28 18:09:59'),
('d1b510eb-347b-4459-b988-2698a9ac4454', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":93,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 11:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/93\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:41', '2025-12-28 15:29:41', '2025-12-28 18:09:59'),
('d2d5478d-3bf9-41f7-9d93-6d921989b8ec', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":84,\"order_number\":\"CMD202601147230\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202601147230 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/84\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-14 11:42:28', '2026-01-14 11:42:27', '2026-01-14 11:52:19'),
('d3a2047a-fb66-4953-a7eb-dbe13116f8b8', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":115,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"fhsethjtshs\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:49:34', '2026-01-01 22:49:34', '2026-01-02 00:01:59'),
('d3d8a3df-32bc-4890-90f2-910f48c7ad69', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 28, '{\"type\":\"food_order_accepted\",\"order_id\":3,\"order_number\":\"CMD202512262AF4\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202512262AF4 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/ia.taprestation.com\\/commandes-food\\/commande\\/3\\/suivi\"}', '2025-12-27 12:02:37', NULL, '2025-12-26 17:54:52', '2025-12-27 12:02:37'),
('d435f0cc-ccc2-4eb2-8c78-b36356513b2d', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":50,\"order_number\":\"CMD20260112E121\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD20260112E121 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/50\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 11:44:10', '2026-01-12 11:44:09', '2026-01-14 11:52:19'),
('d4fc1660-45a5-4510-a9d9-c3034a026765', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":72,\"order_number\":\"CMD202601138FBE\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601138FBE a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/72\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:35:23', '2026-01-13 19:35:23', '2026-01-14 11:52:19'),
('d53088a6-f53b-43f2-a74f-0fa5a730395a', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 20, '{\"type\":\"new_message\",\"message_id\":54,\"sender_id\":28,\"sender_name\":\"Lai\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Lai\",\"content_preview\":\"Hdjdhjdw\",\"url\":\"https:\\/\\/www.taprestation.com\\/messaging\\/28\"}', '2025-12-27 21:04:06', '2025-12-27 20:35:11', '2025-12-27 20:35:10', '2025-12-27 21:04:06'),
('d5776e49-3286-4676-a5dd-26f0a40c13fb', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":74,\"order_number\":\"CMD2026011370CD\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD2026011370CD a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/74\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:50:36', '2026-01-13 19:50:35', '2026-01-14 11:52:19'),
('d68e42b5-3e38-4b6b-a292-c9443cd9f554', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":52,\"order_number\":\"CMD202601122C0A\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601122C0A est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/52\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-14 11:42:15', '2026-01-14 11:42:15', '2026-01-14 11:52:19'),
('d72d4546-7ee2-4430-9e91-569882c3d823', 'App\\Notifications\\BookingConfirmedNotification', 'App\\Models\\User', 46, '{\"booking_id\":114,\"title\":\"R\\u00e9servation confirm\\u00e9e\",\"message\":\"Votre r\\u00e9servation pour le service electrecit\\u00e9 a \\u00e9t\\u00e9 confirm\\u00e9e.\",\"type\":\"booking_confirmed\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/114\"}', NULL, '2026-01-03 07:31:53', '2026-01-03 07:31:52', '2026-01-03 07:31:53'),
('d7c6c10d-af04-48f1-ac3e-833c70002726', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":74,\"order_number\":\"CMD2026011370CD\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD2026011370CD est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/74\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 20:20:22', '2026-01-13 20:20:22', '2026-01-14 11:52:19'),
('d801f534-c1bf-4dda-9589-42e330d439e8', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":123,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"instalation chaudiere\",\"booking_date\":\"2026-01-15 09:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour instalation chaudiere\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/123\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-03 02:03:09', '2026-01-03 02:03:08', '2026-01-05 19:25:45'),
('d8f35c12-b984-4a0e-8f22-713c702b1ef7', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 38, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":14,\"urgent_sale_id\":58,\"sender_name\":\"Bil\",\"product_title\":\"test\",\"message\":\"\\ud83d\\udcac Bil vous a contact\\u00e9 pour \\\"test\\\"\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/urgent-sales\\/58\\/contacts\"}', '2026-01-02 00:01:59', '2026-01-01 23:00:24', '2026-01-01 23:00:23', '2026-01-02 00:01:59'),
('d9ccfe9e-a93e-423a-a391-559ca21c71a6', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":91,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"trhrbrhrth\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:23:29', '2026-01-01 21:23:27', '2026-01-02 00:01:59'),
('d9f548db-f81c-4b08-ab80-ebbbeb788e45', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":120,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"instalation chaudiere\",\"booking_date\":\"2026-01-15 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour instalation chaudiere\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/120\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-03 02:03:08', '2026-01-03 02:03:08', '2026-01-05 19:25:45'),
('daec627f-66db-4146-868b-027e0f2557c7', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 20, '{\"type\":\"food_order_accepted\",\"order_id\":14,\"order_number\":\"CMD202512307193\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202512307193 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/14\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-29 23:55:10', '2025-12-29 23:55:10', '2026-01-02 00:01:59'),
('daf8edce-a0fa-454a-9479-68163ed89eef', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 56, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":58,\"order_number\":\"CMD202601132C63\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601132C63 est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/58\\/suivi\"}', '2026-01-14 11:53:06', '2026-01-14 11:42:19', '2026-01-14 11:42:18', '2026-01-14 11:53:06'),
('db1d0fb7-feb6-47aa-9293-bdbf1ba29989', 'welcome', 'App\\Models\\User', 5, '{\"title\":\"Bienvenue sur TaPrestation !\",\"message\":\"Merci de vous \\u00eatre inscrit sur notre plateforme. D\\u00e9couvrez nos prestataires qualifi\\u00e9s et publiez vos demandes.\",\"type\":\"welcome\"}', '2025-11-20 22:02:28', NULL, '2025-11-19 22:02:28', '2025-11-22 22:02:28'),
('db293138-025e-47f8-a40f-9f7044aea751', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":10,\"order_number\":\"CMD20251228DF19\",\"client_name\":\"LAI\",\"total\":\"105.00\",\"message\":\"Nouvelle commande #CMD20251228DF19 de LAI\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/10\"}', '2025-12-28 18:09:59', '2025-12-28 16:38:58', '2025-12-28 16:38:57', '2025-12-28 18:09:59'),
('db3b7af9-6bd6-4fc2-9df3-9918a81d5517', 'App\\Notifications\\BookingConfirmedNotification', 'App\\Models\\User', 27, '{\"booking_id\":90,\"title\":\"R\\u00e9servation confirm\\u00e9e\",\"message\":\"Votre r\\u00e9servation pour le service broshing a \\u00e9t\\u00e9 confirm\\u00e9e.\",\"type\":\"booking_confirmed\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/90\"}', '2026-01-02 00:01:59', '2025-12-29 00:05:36', '2025-12-29 00:05:36', '2026-01-02 00:01:59'),
('db92ae44-b74a-46f3-a0ad-35a35fd07e3f', 'App\\Notifications\\FoodOrderCompleted', 'App\\Models\\User', 52, '{\"type\":\"food_order_completed\",\"order_id\":22,\"order_number\":\"CMD202601063BB2\",\"prestataire_name\":null,\"total\":\"8.40\",\"message\":\"Commande #CMD202601063BB2 termin\\u00e9e ! Laissez un avis.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/22\"}', '2026-01-09 10:28:27', '2026-01-06 15:16:13', '2026-01-06 15:16:12', '2026-01-09 10:28:27'),
('dc062d34-0d6a-4011-acaf-3ba817a04cfd', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":89,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 11:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/89\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:37', '2025-12-28 15:29:37', '2025-12-28 18:09:59'),
('dc4ad983-5490-4f9b-bbfd-d0ae877b1ce4', 'App\\Notifications\\NewEquipmentRentalRequestNotification', 'App\\Models\\User', 6, '{\"title\":\"Nouvelle demande de service\",\"message\":\"Une nouvelle demande pour \\\"Nettoyage\\\" de Client Test 2 correspond \\u00e0 vos comp\\u00e9tences. Budget: 300\\u20ac\",\"client_name\":\"Client Test 2\",\"service_title\":\"Nettoyage\",\"budget\":300,\"url\":\"\\/prestataire\\/requests\",\"type\":\"new_request\"}', '2026-01-02 00:01:59', NULL, '2025-11-23 22:02:28', '2026-01-02 00:01:59'),
('dd2547b0-6186-44ff-8511-d1109bd47c18', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 27, '{\"type\":\"food_order_accepted\",\"order_id\":12,\"order_number\":\"CMD202512285877\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202512285877 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/12\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-28 18:40:13', '2025-12-28 18:40:13', '2026-01-02 00:01:59'),
('dd5f6df0-3800-4eef-ba83-48896a6ca8b2', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":88,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"vdnxfgnbdswfv\",\"url\":\"https:\\/\\/taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 21:21:04', '2026-01-01 21:19:01', '2026-01-02 00:01:59'),
('ddd022a9-61e4-44a0-9ab2-c0dd7fba95fb', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 24, '{\"booking_id\":82,\"client_name\":\"bil lail\",\"service_title\":\"browshing\",\"booking_date\":\"2026-01-20 13:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour browshing\",\"url\":\"https:\\/\\/ia.taprestation.com\\/bookings\\/82\",\"type\":\"new_booking\"}', '2025-12-22 20:24:09', NULL, '2025-12-22 19:36:39', '2025-12-22 20:24:09'),
('ddd6988f-70f7-46f6-8196-4cdba852cb5b', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":73,\"order_number\":\"CMD20260113E57D\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD20260113E57D de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/73\"}', '2026-01-14 11:42:40', '2026-01-13 19:37:43', '2026-01-13 19:37:43', '2026-01-14 11:42:40'),
('de080f46-47cf-40ec-82ce-105400c0e43d', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":2,\"order_number\":\"CMD20251226B67E\",\"client_name\":\"LAI\",\"total\":\"52.50\",\"message\":\"Nouvelle commande #CMD20251226B67E de LAI\",\"url\":\"https:\\/\\/ia.taprestation.com\\/prestataire\\/food\\/food-orders\\/2\"}', '2025-12-26 19:12:37', NULL, '2025-12-26 14:39:20', '2025-12-26 19:12:37'),
('e0401901-57c3-4b61-b850-80ff92e1d087', 'App\\Notifications\\NewReviewNotification', 'App\\Models\\User', 9, '{\"title\":\"Nouvelle \\u00e9valuation\",\"message\":\"bibi a laiss\\u00e9 une \\u00e9valuation de 5\\/5 sur votre prestation.\",\"review_id\":1,\"client_id\":17}', '2026-01-02 00:01:59', NULL, '2025-11-27 18:37:10', '2026-01-02 00:01:59'),
('e15a27fe-1d2d-45dc-bd7e-0edbbc71208a', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":102,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"hdryfjnryfxhsetwg\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:16:35', '2026-01-01 22:16:35', '2026-01-02 00:01:59'),
('e1660df3-2fc2-47c2-afdb-f51907f7e97e', 'welcome', 'App\\Models\\User', 8, '{\"title\":\"Bienvenue chez TaPrestation !\",\"message\":\"Merci de rejoindre notre communaut\\u00e9 de prestataires. Compl\\u00e9tez votre profil pour recevoir vos premi\\u00e8res demandes.\",\"type\":\"welcome\"}', '2025-11-20 22:02:29', NULL, '2025-11-15 22:02:29', '2025-11-23 22:02:29'),
('e198720b-349f-4dc4-93f5-e330e39e2d76', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":97,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 11:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/97\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:44', '2025-12-28 15:29:43', '2025-12-28 18:09:59'),
('e22e02f3-9b15-4077-9b66-3e4db6f821d2', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 47, '{\"type\":\"new_message\",\"message_id\":130,\"sender_id\":67,\"sender_name\":\"Jessi M\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Jessi M\",\"content_preview\":\"Je suis pas contre\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/67\"}', '2026-01-14 11:52:19', '2026-01-09 20:05:39', '2026-01-09 20:05:39', '2026-01-14 11:52:19'),
('e358bd31-4ed2-4b23-a4a3-42ce558a4fe9', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"order_id\":26,\"order_number\":\"CMD202601103CA3\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202601103CA3 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/26\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-10 08:05:21', '2026-01-10 08:05:20', '2026-01-14 11:52:19'),
('e37fd909-7965-49ed-b72f-0818826322e9', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":86,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-31 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/86\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-27 23:11:57', '2025-12-27 23:11:57', '2025-12-28 18:09:59'),
('e46b433e-0616-4676-ba63-6ae816949077', 'App\\Notifications\\BookingConfirmedNotification', 'App\\Models\\User', 27, '{\"booking_id\":91,\"title\":\"R\\u00e9servation confirm\\u00e9e\",\"message\":\"Votre r\\u00e9servation pour le service broshing a \\u00e9t\\u00e9 confirm\\u00e9e.\",\"type\":\"booking_confirmed\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/91\"}', '2026-01-02 00:01:59', '2025-12-29 00:36:45', '2025-12-29 00:36:45', '2026-01-02 00:01:59'),
('e59e3cfd-4f7a-4aa2-b396-b65a17f12530', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 56, '{\"type\":\"new_food_order\",\"order_id\":53,\"order_number\":\"CMD20260112059E\",\"client_name\":\"bilbil\",\"total\":\"140.00\",\"message\":\"Nouvelle commande #CMD20260112059E de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/53\"}', '2026-01-13 18:10:12', '2026-01-12 13:39:06', '2026-01-12 13:39:06', '2026-01-13 18:10:12'),
('e669a8b6-9bda-43db-a1f3-f9093d948e9d', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":114,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"gnxfh,fxh;,sufj\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:48:30', '2026-01-01 22:48:30', '2026-01-02 00:01:59'),
('e699119e-fdd5-43a9-9785-4fb07f680711', 'App\\Notifications\\NewEquipmentRentalRequestNotification', 'App\\Models\\User', 8, '{\"title\":\"Nouvelle demande de service\",\"message\":\"Une nouvelle demande pour \\\"Nettoyage\\\" de Client Test 1 correspond \\u00e0 vos comp\\u00e9tences. Budget: 600\\u20ac\",\"client_name\":\"Client Test 1\",\"service_title\":\"Nettoyage\",\"budget\":600,\"url\":\"\\/prestataire\\/requests\",\"type\":\"new_request\"}', '2026-01-02 00:01:59', NULL, '2025-11-23 22:02:29', '2026-01-02 00:01:59'),
('e6997500-a866-4407-ab2c-477622a910df', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 56, '{\"type\":\"food_order_ready\",\"title\":\"\\ud83d\\udd14 Commande pr\\u00eate\",\"order_id\":58,\"order_number\":\"CMD202601132C63\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202601132C63 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/58\\/suivi\"}', '2026-01-14 11:53:04', '2026-01-14 11:42:35', '2026-01-14 11:42:34', '2026-01-14 11:53:04'),
('e6d07f91-333b-4987-b326-ec32c754fbca', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 20, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":8,\"urgent_sale_id\":55,\"sender_name\":\"LAI\",\"product_title\":\"Briquet\",\"message\":\"\\ud83d\\udcac LAI vous a contact\\u00e9 pour \\\"Briquet\\\"\",\"url\":\"https:\\/\\/www.taprestation.com\\/index.php\\/prestataire\\/urgent-sales\\/55\\/contacts\"}', '2026-01-02 00:01:59', '2025-12-29 13:10:20', '2025-12-29 13:10:19', '2026-01-02 00:01:59'),
('e6fa70d1-cf5e-4d8d-a2c9-d9c63eacdd0c', 'App\\Notifications\\ReviewNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_review\\\",\\\"title\\\":\\\"\\\\u2b50 Nouvel avis\\\",\\\"body\\\":\\\"Un client vous a laiss\\\\u00e9 un avis 5 \\\\u00e9toiles!\\\",\\\"rating\\\":5,\\\"url\\\":\\\"\\\\\\/reviews\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:41:07', '2025-12-27 19:41:06', '2026-01-02 00:01:59'),
('e70c14f5-8530-42b2-a396-150bf100e94f', 'App\\Notifications\\NewEquipmentRentalRequestNotification', 'App\\Models\\User', 7, '{\"title\":\"Nouvelle demande de service\",\"message\":\"Une nouvelle demande pour \\\"Plomberie\\\" de Client Test 3 correspond \\u00e0 vos comp\\u00e9tences. Budget: 450\\u20ac\",\"client_name\":\"Client Test 3\",\"service_title\":\"Plomberie\",\"budget\":450,\"url\":\"\\/prestataire\\/requests\",\"type\":\"new_request\"}', '2025-11-23 22:02:28', NULL, '2025-11-23 22:02:28', '2025-11-21 22:02:28'),
('e7127808-0801-4ec3-b263-d7206ae4db0f', 'App\\Notifications\\BookingCancelledNotification', 'App\\Models\\User', 47, '{\"booking_id\":126,\"title\":\"R\\u00e9servation annul\\u00e9e\",\"message\":\"La r\\u00e9servation #BK202601045176 a \\u00e9t\\u00e9 annul\\u00e9e\",\"reason\":\"Annul\\u00e9e par le client\",\"type\":\"booking_cancelled\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/126\"}', '2026-01-14 11:52:19', '2026-01-07 17:36:22', '2026-01-07 17:36:21', '2026-01-14 11:52:19'),
('e7721627-7d3b-4810-b441-924754dc5760', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":99,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 11:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/99\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:44', '2025-12-28 15:29:44', '2025-12-28 18:09:59'),
('e8d44e45-473f-4091-a485-af799a6c2fd6', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 52, '{\"type\":\"new_message\",\"message_id\":125,\"sender_id\":47,\"sender_name\":\"bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bil\",\"content_preview\":\"ytjrsyjty,dtuj\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/47\"}', '2026-01-10 15:02:22', '2026-01-09 18:29:03', '2026-01-09 18:29:03', '2026-01-10 15:02:22'),
('ea5678fd-a052-4367-8576-08a371b6c6cf', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 47, '{\"booking_id\":115,\"client_name\":\"Bilal Laidouni\",\"service_title\":\"instalation chaudiere\",\"booking_date\":\"2026-01-15 09:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour instalation chaudiere\",\"url\":\"https:\\/\\/www.taprestation.com\\/bookings\\/115\",\"type\":\"new_booking\"}', '2026-01-05 19:25:45', '2026-01-03 02:03:04', '2026-01-03 02:03:04', '2026-01-05 19:25:45'),
('eade31cf-4f50-47c3-931d-2300d4a940a2', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":95,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"bilbil\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/95\",\"type\":\"equipment_rental_request\"}', '2026-01-10 15:02:22', '2026-01-10 07:56:11', '2026-01-10 07:56:11', '2026-01-10 15:02:22'),
('eb24362f-1b9c-4f4f-b187-c5cf4de6612b', 'App\\Notifications\\NewUrgentSaleContactNotification', 'App\\Models\\User', 38, '{\"type\":\"new_urgent_sale_contact\",\"contact_id\":10,\"urgent_sale_id\":58,\"sender_name\":\"Bil\",\"product_title\":\"test\",\"message\":\"\\ud83d\\udcac Bil vous a contact\\u00e9 pour \\\"test\\\"\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/urgent-sales\\/58\\/contacts\"}', '2026-01-02 00:01:59', '2026-01-01 21:00:49', '2026-01-01 20:57:48', '2026-01-02 00:01:59'),
('eb8e2cd0-d06b-479a-912d-fdf20941c2fd', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":71,\"order_number\":\"CMD20260113F3ED\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260113F3ED est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/71\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-13 19:35:49', '2026-01-13 19:35:48', '2026-01-14 11:52:19'),
('ec3ebbf7-7df7-4eba-8e42-f64b8825bc84', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":66,\"order_number\":\"CMD202601131C12\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD202601131C12 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/66\"}', '2026-01-14 11:42:40', '2026-01-13 19:05:04', '2026-01-13 19:05:04', '2026-01-14 11:42:40'),
('ee13175e-eb5f-4741-be0e-ddda9c368588', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":88,\"client_name\":\"Lai\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 13:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/88\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 12:00:33', '2025-12-28 12:00:33', '2025-12-28 18:09:59'),
('ee2889dc-e795-4c5d-996b-f43cccbac9ee', 'App\\Notifications\\NewReviewNotification', 'App\\Models\\User', 6, '{\"title\":\"Nouvelle \\u00e9valuation\",\"message\":\"Client Test 1 vous a laiss\\u00e9 une \\u00e9valuation. Note: 4\\/5\",\"client_name\":\"Client Test 1\",\"rating\":4,\"url\":\"\\/prestataire\\/reviews\",\"type\":\"new_review\"}', '2026-01-02 00:01:59', NULL, '2025-11-23 22:02:28', '2026-01-02 00:01:59'),
('ee97b8d1-7814-4a8b-a494-73f9cfdf4b32', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":53,\"order_number\":\"CMD20260112059E\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD20260112059E est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/53\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 17:08:46', '2026-01-12 17:08:45', '2026-01-14 11:52:19');
INSERT INTO `notifications` (`id`, `type`, `notifiable_type`, `notifiable_id`, `data`, `read_at`, `push_sent_at`, `created_at`, `updated_at`) VALUES
('f04b45c8-f09a-448c-b82f-75322f9eb0e6', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":51,\"order_number\":\"CMD202601122999\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD202601122999 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/51\"}', '2026-01-14 11:42:40', '2026-01-12 11:37:26', '2026-01-12 11:37:26', '2026-01-14 11:42:40'),
('f1119813-dbe0-489c-8413-0ebc3363f4ae', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":6,\"order_number\":\"CMD202512277959\",\"client_name\":\"Lai\",\"total\":\"52.50\",\"message\":\"Nouvelle commande #CMD202512277959 de Lai\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/6\"}', '2025-12-28 18:09:59', '2025-12-27 17:32:15', '2025-12-27 17:31:27', '2025-12-28 18:09:59'),
('f13d48e4-9c7b-42b2-8cca-fc72fec19212', 'App\\Notifications\\BookingNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_booking\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udcc5 Nouvelle r\\\\u00e9servation\\\",\\\"body\\\":\\\"Une nouvelle r\\\\u00e9servation a \\\\u00e9t\\\\u00e9 effectu\\\\u00e9e\\\",\\\"booking_id\\\":123,\\\"url\\\":\\\"\\\\\\/bookings\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:35:46', '2025-12-27 19:35:46', '2026-01-02 00:01:59'),
('f14594f7-4149-454b-959b-86de819c8f91', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":12,\"order_number\":\"CMD202512285877\",\"client_name\":\"LAI\",\"total\":\"52.50\",\"message\":\"Nouvelle commande #CMD202512285877 de LAI\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/12\"}', '2025-12-28 19:53:45', '2025-12-28 18:39:56', '2025-12-28 18:39:55', '2025-12-28 19:53:45'),
('f3248b66-d152-4dc4-a3f7-80d10c9926c3', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 52, '{\"rental_request_id\":87,\"equipment_name\":\"vngxnv fxbv\",\"client_name\":\"Jessi M\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour vngxnv fxbv\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/87\",\"type\":\"equipment_rental_request\"}', '2026-01-10 15:02:22', '2026-01-09 20:55:59', '2026-01-09 20:55:58', '2026-01-10 15:02:22'),
('f3b45945-a227-4e24-af21-58e7501f7e40', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"order_id\":23,\"order_number\":\"CMD202601102561\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202601102561 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/23\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-10 08:05:18', '2026-01-10 08:05:18', '2026-01-14 11:52:19'),
('f462aa66-02cf-44cc-bebf-41ea20602a4e', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 47, '{\"type\":\"new_message\",\"message_id\":134,\"sender_id\":67,\"sender_name\":\"Jessi M\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Jessi M\",\"content_preview\":\"J\\u2019arrive\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/67\"}', '2026-01-14 11:52:19', '2026-01-09 20:08:24', '2026-01-09 20:08:23', '2026-01-14 11:52:19'),
('f474b816-9d8b-46af-83a0-a80b66af3f8e', 'App\\Notifications\\FoodOrderRejected', 'App\\Models\\User', 47, '{\"type\":\"food_order_rejected\",\"order_id\":29,\"order_number\":\"CMD202601107362\",\"prestataire_name\":null,\"reason\":\"Commande refus\\u00e9e par le prestataire\",\"message\":\"Votre commande #CMD202601107362 a \\u00e9t\\u00e9 refus\\u00e9e.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/29\"}', '2026-01-14 11:52:19', '2026-01-10 17:22:02', '2026-01-10 17:22:02', '2026-01-14 11:52:19'),
('f49d1956-548a-43b5-9c44-e8c465992e7c', 'App\\Notifications\\NewReviewNotification', 'App\\Models\\User', 7, '{\"title\":\"Nouvelle \\u00e9valuation\",\"message\":\"Client Test 1 vous a laiss\\u00e9 une \\u00e9valuation. Note: 5\\/5\",\"client_name\":\"Client Test 1\",\"rating\":5,\"url\":\"\\/prestataire\\/reviews\",\"type\":\"new_review\"}', '2025-11-24 17:02:28', NULL, '2025-11-21 22:02:28', '2025-11-24 02:02:28'),
('f4b44d11-7a88-4acb-bd0b-6145cc811d37', 'App\\Notifications\\FoodOrderPreparing', 'App\\Models\\User', 47, '{\"type\":\"food_order_preparing\",\"title\":\"\\ud83d\\udc68\\u200d\\ud83c\\udf73 En pr\\u00e9paration\",\"order_id\":47,\"order_number\":\"CMD2026011287C2\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD2026011287C2 est en pr\\u00e9paration.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/47\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-14 09:45:07', '2026-01-14 09:45:06', '2026-01-14 11:52:19'),
('f4be91e3-dfd2-414e-b857-8fb7fd16b08f', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 27, '{\"type\":\"new_message\",\"message_id\":78,\"sender_id\":20,\"sender_name\":\"bil lail\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de bil lail\",\"content_preview\":\"nwdgnbxdgnxdg\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/20\"}', '2026-01-02 00:01:59', '2025-12-29 21:25:38', '2025-12-29 21:25:37', '2026-01-02 00:01:59'),
('f50ea599-2a0e-40f0-af2a-38b2925eec7d', 'App\\Notifications\\NewBookingNotification', 'App\\Models\\User', 20, '{\"booking_id\":94,\"client_name\":\"LAI\",\"service_title\":\"broshing\",\"booking_date\":\"2025-12-30 14:00:00\",\"title\":\"Nouvelle r\\u00e9servation\",\"message\":\"Vous avez re\\u00e7u une nouvelle r\\u00e9servation pour broshing\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/94\",\"type\":\"new_booking\"}', '2025-12-28 18:09:59', '2025-12-28 15:29:42', '2025-12-28 15:29:42', '2025-12-28 18:09:59'),
('f52fae7b-ac95-4c32-9aef-26e38c8c0448', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":9,\"order_number\":\"CMD20251228A026\",\"client_name\":\"LAI\",\"total\":\"52.50\",\"message\":\"Nouvelle commande #CMD20251228A026 de LAI\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/9\"}', '2025-12-28 18:09:59', '2025-12-28 12:37:05', '2025-12-28 12:37:04', '2025-12-28 18:09:59'),
('f5464291-94d9-466e-b0d3-75ed5eb37243', 'App\\Notifications\\SimpleNewEquipmentRentalRequestNotification', 'App\\Models\\User', 47, '{\"rental_request_id\":81,\"equipment_name\":\"perfo\",\"client_name\":\"Bilal Laidouni\",\"title\":\"Nouvelle demande de location\",\"message\":\"Vous avez une nouvelle demande de location pour perfo\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/equipment-rental-requests\\/81\",\"type\":\"equipment_rental_request\"}', '2026-01-05 19:25:45', '2026-01-05 15:01:45', '2026-01-05 15:01:44', '2026-01-05 19:25:45'),
('f6f3ec7e-2d13-451a-ae64-392bdf823122', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 4, '{\"title\":\"Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Prestataire Expert. Consultez votre messagerie pour y r\\u00e9pondre.\",\"sender_name\":\"Prestataire Expert\",\"sender_id\":9,\"url\":\"\\/messages\",\"type\":\"new_message\"}', '2025-11-23 23:02:28', NULL, '2025-11-22 22:02:28', '2025-11-24 17:02:28'),
('f746395e-f039-49bf-b153-2539ef33ca3b', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 47, '{\"type\":\"new_message\",\"message_id\":140,\"sender_id\":56,\"sender_name\":\"Yacine Lay\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Yacine Lay\",\"content_preview\":\"J\\u2019ai bien re\\u00e7u la notif\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/56\"}', '2026-01-14 11:52:19', '2026-01-11 12:25:09', '2026-01-11 12:25:08', '2026-01-14 11:52:19'),
('f7763493-1f30-4d43-8882-4e6b6aa4899c', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 47, '{\"type\":\"new_message\",\"message_id\":131,\"sender_id\":67,\"sender_name\":\"Jessi M\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Jessi M\",\"content_preview\":\"Je suis pas contre\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/67\"}', '2026-01-14 11:52:19', '2026-01-09 20:05:40', '2026-01-09 20:05:40', '2026-01-14 11:52:19'),
('f788df53-4f54-4587-bb46-6a553f26281f', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 28, '{\"type\":\"food_order_ready\",\"order_id\":4,\"order_number\":\"CMD2025122745EF\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD2025122745EF est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/4\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-27 17:20:02', '2025-12-27 14:41:52', '2026-01-02 00:01:59'),
('f7bd6255-514a-48fb-8d5f-b7d911336cad', 'App\\Notifications\\FoodOrderCompleted', 'App\\Models\\User', 47, '{\"type\":\"food_order_completed\",\"order_id\":39,\"order_number\":\"CMD20260111C642\",\"prestataire_name\":null,\"total\":\"10.00\",\"message\":\"Commande #CMD20260111C642 termin\\u00e9e ! Laissez un avis.\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/39\"}', '2026-01-14 11:52:19', '2026-01-11 17:01:46', '2026-01-11 17:01:46', '2026-01-14 11:52:19'),
('f7c40b3f-423f-47cc-b35c-d58943c2fa9f', 'App\\Notifications\\MessageNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_message\\\",\\\"title\\\":\\\"\\\\ud83d\\\\udcac Nouveau message\\\",\\\"body\\\":\\\"Vous avez re\\\\u00e7u un nouveau message de Test Client\\\",\\\"message\\\":\\\"Bonjour, je suis int\\\\u00e9ress\\\\u00e9 par vos services...\\\",\\\"url\\\":\\\"\\\\\\/messages\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:52:57', '2025-12-27 19:52:56', '2026-01-02 00:01:59'),
('f8b06a9d-9d9c-4bb0-86c5-25f201a8ea95', 'App\\Notifications\\FoodOrderReady', 'App\\Models\\User', 47, '{\"type\":\"food_order_ready\",\"order_id\":37,\"order_number\":\"CMD202601113363\",\"prestataire_name\":null,\"delivery_type\":\"pickup\",\"message\":\"Votre commande #CMD202601113363 est pr\\u00eate !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/37\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-11 16:27:07', '2026-01-11 16:27:06', '2026-01-14 11:52:19'),
('f8beff94-cb90-4137-9af7-e08f5694750d', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 20, '{\"type\":\"new_food_order\",\"order_id\":13,\"order_number\":\"CMD202512295191\",\"client_name\":\"LAI\",\"total\":\"735.00\",\"message\":\"Nouvelle commande #CMD202512295191 de LAI\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/13\"}', '2026-01-02 00:01:59', '2025-12-29 22:34:53', '2025-12-29 22:34:52', '2026-01-02 00:01:59'),
('f95915e8-95b0-4b84-a7d1-c0d1521d81b3', 'App\\Notifications\\ReviewNotification', 'App\\Models\\User', 1, '\"{\\\"type\\\":\\\"new_review\\\",\\\"title\\\":\\\"\\\\u2b50 Nouvel avis\\\",\\\"body\\\":\\\"Un client vous a laiss\\\\u00e9 un avis 5 \\\\u00e9toiles!\\\",\\\"rating\\\":5,\\\"url\\\":\\\"\\\\\\/reviews\\\"}\"', '2026-01-02 00:01:59', '2025-12-27 19:52:37', '2025-12-27 19:52:37', '2026-01-02 00:01:59'),
('f9928f71-6509-4f83-a506-15eb242a11e7', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 47, '{\"type\":\"food_order_accepted\",\"title\":\"\\u2705 Commande accept\\u00e9e\",\"order_id\":52,\"order_number\":\"CMD202601122C0A\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202601122C0A a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/taprestation.com\\/commandes-food\\/commande\\/52\\/suivi\"}', '2026-01-14 11:52:19', '2026-01-12 12:07:44', '2026-01-12 12:07:43', '2026-01-14 11:52:19'),
('f9a3cd92-4f89-4845-811e-73ff1e644fc0', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 47, '{\"type\":\"new_message\",\"message_id\":133,\"sender_id\":67,\"sender_name\":\"Jessi M\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Jessi M\",\"content_preview\":\"Jsui les deux\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/67\"}', '2026-01-14 11:52:19', '2026-01-09 20:08:17', '2026-01-09 20:08:17', '2026-01-14 11:52:19'),
('fb11ae93-c60d-4aae-9261-ffb121f6132b', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":106,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"thsrxjwdtnqeth\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:27:11', '2026-01-01 22:27:10', '2026-01-02 00:01:59'),
('fb5015c3-5aed-4669-8093-f5b9e5f732aa', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":24,\"order_number\":\"CMD202601108ED5\",\"client_name\":\"bilbil\",\"total\":\"5.00\",\"message\":\"Nouvelle commande #CMD202601108ED5 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/24\"}', '2026-01-10 15:02:22', '2026-01-10 07:55:35', '2026-01-10 07:55:34', '2026-01-10 15:02:22'),
('fc56ee1e-4143-467b-861b-bc7d59a803e0', 'App\\Notifications\\NewFoodOrder', 'App\\Models\\User', 52, '{\"type\":\"new_food_order\",\"order_id\":48,\"order_number\":\"CMD20260112E584\",\"client_name\":\"bilbil\",\"total\":\"10.00\",\"message\":\"Nouvelle commande #CMD20260112E584 de bilbil\",\"url\":\"https:\\/\\/taprestation.com\\/prestataire\\/food\\/food-orders\\/48\"}', '2026-01-14 11:42:40', '2026-01-12 11:19:06', '2026-01-12 11:19:05', '2026-01-14 11:42:40'),
('fd8f1987-b61f-43c9-84c4-b82da255d9a0', 'App\\Notifications\\NewTenderResponseNotification', 'App\\Models\\User', 52, '{\"type\":\"tender_response\",\"tender_id\":24,\"response_id\":4,\"prestataire_id\":28,\"prestataire_name\":\"bil\",\"tender_title\":\"deraciner un arbre\",\"proposed_price\":\"20.00\",\"match_score\":10,\"message\":\"Nouvelle proposition de bil\"}', '2026-01-09 10:28:27', '2026-01-07 07:13:39', '2026-01-07 07:13:39', '2026-01-09 10:28:27'),
('fda7cf49-fb1c-489e-96e9-868c197a42c6', 'App\\Notifications\\NewMessageNotification', 'App\\Models\\User', 38, '{\"type\":\"new_message\",\"message_id\":100,\"sender_id\":39,\"sender_name\":\"Bil\",\"title\":\"\\ud83d\\udcac Nouveau message\",\"message\":\"Vous avez re\\u00e7u un nouveau message de Bil\",\"content_preview\":\"jdyjfyjnsthw\",\"url\":\"https:\\/\\/www.taprestation.com\\/client\\/messaging\\/39\"}', '2026-01-02 00:01:59', '2026-01-01 22:12:09', '2026-01-01 22:12:08', '2026-01-02 00:01:59'),
('fe2f63e6-6e16-4cf1-97ba-3194fb9badea', 'App\\Notifications\\BookingCancelledNotification', 'App\\Models\\User', 47, '{\"booking_id\":127,\"title\":\"R\\u00e9servation annul\\u00e9e\",\"message\":\"La r\\u00e9servation #BK202601059647 a \\u00e9t\\u00e9 annul\\u00e9e\",\"reason\":null,\"type\":\"booking_cancelled\",\"url\":\"https:\\/\\/taprestation.com\\/bookings\\/127\"}', '2026-01-05 19:25:45', '2026-01-05 15:43:44', '2026-01-05 15:43:44', '2026-01-05 19:25:45'),
('ff9ae707-bbf7-4e2b-aaed-375ed6d5350a', 'App\\Notifications\\FoodOrderAccepted', 'App\\Models\\User', 27, '{\"type\":\"food_order_accepted\",\"order_id\":13,\"order_number\":\"CMD202512295191\",\"prestataire_name\":null,\"message\":\"Votre commande #CMD202512295191 a \\u00e9t\\u00e9 accept\\u00e9e !\",\"url\":\"https:\\/\\/www.taprestation.com\\/commandes-food\\/commande\\/13\\/suivi\"}', '2026-01-02 00:01:59', '2025-12-29 22:35:29', '2025-12-29 22:35:29', '2026-01-02 00:01:59');

-- --------------------------------------------------------

--
-- Structure de la table `payment_allocations`
--

CREATE TABLE `payment_allocations` (
  `id` bigint UNSIGNED NOT NULL,
  `payment_transaction_id` bigint UNSIGNED NOT NULL,
  `payable_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `payable_id` bigint UNSIGNED NOT NULL,
  `type` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'payment',
  `amount` decimal(10,2) NOT NULL,
  `currency` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'EUR',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `payment_allocations`
--

INSERT INTO `payment_allocations` (`id`, `payment_transaction_id`, `payable_type`, `payable_id`, `type`, `amount`, `currency`, `created_at`, `updated_at`) VALUES
(2, 11, 'App\\Models\\UrgentSale', 58, 'payment', 2.00, 'eur', '2026-01-01 13:28:15', '2026-01-01 13:28:15'),
(3, 15, 'App\\Models\\UrgentSale', 61, 'payment', 10.00, 'eur', '2026-01-09 21:52:33', '2026-01-09 21:52:33'),
(4, 18, 'App\\Models\\UrgentSale', 62, 'payment', 3.00, 'eur', '2026-01-11 12:25:39', '2026-01-11 12:25:39'),
(5, 19, 'App\\Models\\UrgentSale', 62, 'payment', 3.00, 'eur', '2026-01-11 15:15:29', '2026-01-11 15:15:29');

-- --------------------------------------------------------

--
-- Structure de la table `payment_transactions`
--

CREATE TABLE `payment_transactions` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `stripe_payment_intent_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `stripe_charge_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `booking_id` bigint UNSIGNED DEFAULT NULL,
  `equipment_rental_id` bigint UNSIGNED DEFAULT NULL,
  `amount` decimal(10,2) NOT NULL,
  `type` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT 'payment',
  `currency` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT 'EUR',
  `status` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT 'pending',
  `provider` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `transaction_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `payment_method` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `failure_reason` text COLLATE utf8mb4_unicode_ci,
  `receipt_url` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `metadata` json DEFAULT NULL,
  `paid_at` timestamp NULL DEFAULT NULL,
  `refunded_at` timestamp NULL DEFAULT NULL,
  `refund_reason` text COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `payment_transactions`
--

INSERT INTO `payment_transactions` (`id`, `user_id`, `stripe_payment_intent_id`, `stripe_charge_id`, `booking_id`, `equipment_rental_id`, `amount`, `type`, `currency`, `status`, `provider`, `transaction_id`, `payment_method`, `description`, `failure_reason`, `receipt_url`, `metadata`, `paid_at`, `refunded_at`, `refund_reason`, `created_at`, `updated_at`) VALUES
(12, 47, NULL, NULL, NULL, NULL, 8.40, 'payment', 'eur', 'paid', 'cash', 'CASH-CMD20260105B2B4', 'cash', 'Paiement espèces commande #CMD20260105B2B4', NULL, NULL, '{\"confirmed_by\": 47, \"food_order_id\": 18}', NULL, NULL, NULL, '2026-01-05 19:25:08', '2026-01-05 19:25:08'),
(14, 56, NULL, NULL, NULL, NULL, 8.40, 'payment', 'eur', 'paid', 'cash', 'CASH-CMD20260106AB59', 'cash', 'Paiement espèces commande #CMD20260106AB59', NULL, NULL, '{\"confirmed_by\": 47, \"food_order_id\": 21}', NULL, NULL, NULL, '2026-01-06 14:20:34', '2026-01-06 14:20:34'),
(15, 47, 'pi_3SnoWdK7c0bu8iVm1QGt20wI', NULL, NULL, NULL, 10.00, 'payment', 'eur', 'paid', NULL, NULL, 'pm_1SnoXfK7c0bu8iVmbQgdsq8L', 'Cart #7 - full', NULL, NULL, '{\"cart_id\": \"7\", \"user_id\": \"47\", \"stripe_fee\": \"0.25\", \"user_email\": \"bi.laidouni@laposte.net\", \"base_amount\": \"10\", \"payment_type\": \"full\", \"prestataire_id\": \"40\", \"commission_type\": \"urgent_sale\", \"client_fee_total\": \"0\", \"platform_commission\": \"1\", \"connected_account_id\": \"acct_1Skm8DK7c0bu8iVm\", \"prestataire_fee_total\": \"1\"}', '2026-01-09 21:52:33', NULL, NULL, '2026-01-09 21:52:33', '2026-01-09 21:52:33'),
(16, 47, NULL, NULL, NULL, NULL, 5.00, 'payment', 'eur', 'paid', 'cash', 'CASH-CMD202601102561', 'cash', 'Paiement espèces commande #CMD202601102561', NULL, NULL, '{\"confirmed_by\": 52, \"food_order_id\": 23}', NULL, NULL, NULL, '2026-01-10 08:08:02', '2026-01-10 08:08:02'),
(17, 47, NULL, NULL, NULL, NULL, 5.00, 'payment', 'eur', 'paid', 'cash', 'CASH-CMD202601103CA3', 'cash', 'Paiement espèces commande #CMD202601103CA3', NULL, NULL, '{\"confirmed_by\": 52, \"food_order_id\": 26}', NULL, NULL, NULL, '2026-01-10 08:08:27', '2026-01-10 08:08:27'),
(18, 47, 'pi_3SoOdsGxYcZCLnN009o00yCo', NULL, NULL, NULL, 3.00, 'payment', 'eur', 'paid', NULL, NULL, 'pm_1SoOeBGxYcZCLnN08hhixDE7', 'Cart #9 - full', NULL, NULL, '{\"escrow\": \"true\", \"cart_id\": \"9\", \"user_id\": \"47\", \"user_email\": \"bi.laidouni@laposte.net\", \"base_amount\": \"3\", \"escrow_flow\": \"platform_hold\", \"payment_type\": \"full\", \"prestataire_id\": \"29\", \"client_fee_total\": \"0\", \"stripe_fee_total\": \"0.29\", \"connected_account_id\": \"acct_1Sn1ghGognELeHSU\", \"prestataire_fee_total\": \"0.3\"}', '2026-01-11 12:25:39', NULL, NULL, '2026-01-11 12:25:39', '2026-01-11 12:25:39'),
(19, 47, 'pi_3SoRIBGxYcZCLnN00ke0Fv8y', NULL, NULL, NULL, 3.00, 'payment', 'eur', 'paid', NULL, NULL, 'pm_1SoRIZGxYcZCLnN0ZygX4QgC', 'Cart #10 - full', NULL, NULL, '{\"escrow\": \"true\", \"cart_id\": \"10\", \"user_id\": \"47\", \"user_email\": \"bi.laidouni@laposte.net\", \"base_amount\": \"3\", \"escrow_flow\": \"platform_hold\", \"payment_type\": \"full\", \"prestataire_id\": \"29\", \"client_fee_total\": \"0\", \"stripe_fee_total\": \"0.29\", \"connected_account_id\": \"acct_1Sn1ghGognELeHSU\", \"prestataire_fee_total\": \"0.3\"}', '2026-01-11 15:15:29', NULL, NULL, '2026-01-11 15:15:29', '2026-01-11 15:15:29'),
(20, 47, NULL, NULL, NULL, NULL, 10.00, 'payment', 'eur', 'paid', 'cash', 'CASH-CMD20260111A057', 'cash', 'Paiement espèces commande #CMD20260111A057', NULL, NULL, '{\"confirmed_by\": 56, \"food_order_id\": 41}', NULL, NULL, NULL, '2026-01-11 19:38:38', '2026-01-11 19:38:38'),
(21, 47, NULL, NULL, NULL, NULL, 10.00, 'payment', 'eur', 'paid', 'cash', 'CASH-CMD202601123D9F', 'cash', 'Paiement espèces commande #CMD202601123D9F', NULL, NULL, '{\"confirmed_by\": 52, \"food_order_id\": 55}', NULL, NULL, NULL, '2026-01-12 17:06:00', '2026-01-12 17:06:00'),
(22, 47, NULL, NULL, NULL, NULL, 6.00, 'payment', 'eur', 'paid', 'cash', 'CASH-CMD2026011327F1', 'cash', 'Paiement espèces commande #CMD2026011327F1', NULL, NULL, '{\"confirmed_by\": 56, \"food_order_id\": 81}', NULL, NULL, NULL, '2026-01-13 20:31:49', '2026-01-13 20:31:49'),
(23, 47, NULL, NULL, NULL, NULL, 10.00, 'payment', 'eur', 'paid', 'cash', 'CASH-CMD20260114E668', 'cash', 'Paiement espèces commande #CMD20260114E668', NULL, NULL, '{\"confirmed_by\": 52, \"food_order_id\": 85}', NULL, NULL, NULL, '2026-01-14 11:43:21', '2026-01-14 11:43:21');

-- --------------------------------------------------------

--
-- Structure de la table `payouts`
--

CREATE TABLE `payouts` (
  `id` bigint UNSIGNED NOT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `method` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'bank_transfer',
  `status` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `notes` text COLLATE utf8mb4_unicode_ci,
  `transaction_reference` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `processed_at` timestamp NULL DEFAULT NULL,
  `processed_by` bigint UNSIGNED DEFAULT NULL,
  `created_by` bigint UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `permissions`
--

CREATE TABLE `permissions` (
  `id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `guard_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `prestataire_availabilities`
--

CREATE TABLE `prestataire_availabilities` (
  `id` bigint UNSIGNED NOT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `day_of_week` tinyint NOT NULL,
  `start_time` time DEFAULT NULL,
  `end_time` time DEFAULT NULL,
  `break_start` time DEFAULT NULL,
  `break_end` time DEFAULT NULL,
  `slot_duration` int NOT NULL DEFAULT '60',
  `break_start_time` time DEFAULT NULL,
  `break_end_time` time DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `prestataire_availabilities`
--

INSERT INTO `prestataire_availabilities` (`id`, `prestataire_id`, `day_of_week`, `start_time`, `end_time`, `break_start`, `break_end`, `slot_duration`, `break_start_time`, `break_end_time`, `is_active`, `created_at`, `updated_at`) VALUES
(42, 29, 1, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 1, '2026-01-07 17:18:51', '2026-01-07 17:19:43'),
(43, 29, 2, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 1, '2026-01-07 17:18:51', '2026-01-07 17:19:43'),
(44, 29, 3, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 1, '2026-01-07 17:18:51', '2026-01-07 17:19:43'),
(45, 29, 4, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 1, '2026-01-07 17:18:51', '2026-01-07 17:19:43'),
(46, 29, 5, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 1, '2026-01-07 17:18:51', '2026-01-07 17:19:43'),
(47, 29, 6, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 1, '2026-01-07 17:18:51', '2026-01-07 17:19:43'),
(48, 29, 0, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 0, '2026-01-07 17:18:51', '2026-01-07 17:19:43'),
(56, 40, 1, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 1, '2026-01-10 13:28:22', '2026-01-10 13:28:35'),
(57, 40, 2, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 1, '2026-01-10 13:28:22', '2026-01-10 13:28:35'),
(58, 40, 3, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 1, '2026-01-10 13:28:22', '2026-01-10 13:28:35'),
(59, 40, 4, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 1, '2026-01-10 13:28:22', '2026-01-10 13:28:35'),
(60, 40, 5, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 1, '2026-01-10 13:28:22', '2026-01-10 13:28:35'),
(61, 40, 6, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 1, '2026-01-10 13:28:22', '2026-01-10 13:28:35'),
(62, 40, 0, '09:00:00', '17:00:00', '12:00:00', '14:00:00', 60, NULL, NULL, 1, '2026-01-10 13:28:22', '2026-01-10 13:28:35');

-- --------------------------------------------------------

--
-- Structure de la table `prestataire_driver_preferences`
--

CREATE TABLE `prestataire_driver_preferences` (
  `id` bigint UNSIGNED NOT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `driver_id` bigint UNSIGNED NOT NULL,
  `status` enum('preferred','neutral','blocked') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'neutral',
  `priority` tinyint NOT NULL DEFAULT '0',
  `notes` text COLLATE utf8mb4_unicode_ci,
  `block_reason` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `blocked_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `prestataire_events`
--

CREATE TABLE `prestataire_events` (
  `id` bigint UNSIGNED NOT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `start_datetime` datetime NOT NULL,
  `end_datetime` datetime NOT NULL,
  `type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'other',
  `color` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#3788d8',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `prestataire_skill`
--

CREATE TABLE `prestataire_skill` (
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `skill_id` bigint UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `prestataire_verification_requests`
--

CREATE TABLE `prestataire_verification_requests` (
  `id` bigint UNSIGNED NOT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `status` enum('pending','approved','rejected') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `admin_comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `documents` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `document_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `submitted_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `reviewed_at` timestamp NULL DEFAULT NULL,
  `reviewed_by` bigint UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ;

-- --------------------------------------------------------

--
-- Structure de la table `quotes`
--

CREATE TABLE `quotes` (
  `id` bigint UNSIGNED NOT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED DEFAULT NULL,
  `title` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `description` text COLLATE utf8mb4_unicode_ci,
  `amount` decimal(10,2) DEFAULT NULL,
  `status` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `refunds`
--

CREATE TABLE `refunds` (
  `id` bigint UNSIGNED NOT NULL,
  `transaction_id` bigint UNSIGNED DEFAULT NULL,
  `booking_id` bigint UNSIGNED DEFAULT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `reason` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `admin_notes` text COLLATE utf8mb4_unicode_ci,
  `processed_at` timestamp NULL DEFAULT NULL,
  `processed_by` bigint UNSIGNED DEFAULT NULL,
  `created_by` bigint UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `reviews`
--

CREATE TABLE `reviews` (
  `id` bigint UNSIGNED NOT NULL,
  `uuid` char(36) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `client_id` bigint UNSIGNED NOT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `service_id` bigint UNSIGNED DEFAULT NULL,
  `rating` int NOT NULL,
  `punctuality_rating` int DEFAULT NULL,
  `quality_rating` int DEFAULT NULL,
  `value_rating` int DEFAULT NULL,
  `communication_rating` int DEFAULT NULL,
  `comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'approved',
  `photos` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `video` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `moderated_by` bigint UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `booking_id` bigint UNSIGNED DEFAULT NULL
) ;

--
-- Déchargement des données de la table `reviews`
--

INSERT INTO `reviews` (`id`, `uuid`, `client_id`, `prestataire_id`, `service_id`, `rating`, `punctuality_rating`, `quality_rating`, `value_rating`, `communication_rating`, `comment`, `status`, `photos`, `video`, `moderated_by`, `created_at`, `updated_at`, `booking_id`) VALUES
(3, NULL, 47, 40, NULL, 5, NULL, NULL, NULL, NULL, 'dfngnndnfhnqwd', 'approved', '[]', NULL, NULL, '2026-01-10 16:30:34', '2026-01-10 16:30:34', NULL);

-- --------------------------------------------------------

--
-- Structure de la table `roles`
--

CREATE TABLE `roles` (
  `id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `guard_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `roles`
--

INSERT INTO `roles` (`id`, `name`, `guard_name`, `created_at`, `updated_at`) VALUES
(1, 'client', 'web', '2025-11-24 22:02:22', '2025-11-24 22:02:22'),
(2, 'prestataire', 'web', '2025-11-24 22:02:22', '2025-11-24 22:02:22'),
(3, 'admin', 'web', '2025-11-24 22:02:22', '2025-11-24 22:02:22');

-- --------------------------------------------------------

--
-- Structure de la table `role_has_permissions`
--

CREATE TABLE `role_has_permissions` (
  `permission_id` bigint UNSIGNED NOT NULL,
  `role_id` bigint UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `satisfaction_certificates`
--

CREATE TABLE `satisfaction_certificates` (
  `id` bigint UNSIGNED NOT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `year` year NOT NULL,
  `satisfaction_rate` decimal(5,2) NOT NULL,
  `total_reviews` int NOT NULL,
  `certificate_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `issued_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `expires_at` timestamp NULL DEFAULT NULL,
  `file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `saved_searches`
--

CREATE TABLE `saved_searches` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `search_criteria` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `alert_frequency` enum('immediate','daily','weekly','monthly','never') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'daily',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `last_alert_sent` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ;

-- --------------------------------------------------------

--
-- Structure de la table `services`
--

CREATE TABLE `services` (
  `id` bigint UNSIGNED NOT NULL,
  `uuid` char(36) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `duration` int DEFAULT NULL,
  `estimated_duration` int DEFAULT '1',
  `duration_unit` enum('minutes','hours','days') COLLATE utf8mb4_unicode_ci DEFAULT 'hours',
  `buffer_time` int DEFAULT '15' COMMENT 'Temps tampon entre réservations en minutes',
  `price` decimal(8,2) DEFAULT NULL,
  `price_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `quantity` int DEFAULT NULL,
  `delivery_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
  `reservable` tinyint(1) NOT NULL DEFAULT '0',
  `deposit_percentage` decimal(5,2) DEFAULT '0.00',
  `payment_requirement` enum('full','deposit','none') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'full',
  `city` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `postal_code` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `address` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `latitude` decimal(10,8) DEFAULT NULL,
  `longitude` decimal(11,8) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `views` int NOT NULL DEFAULT '0',
  `is_visible` tinyint(1) NOT NULL DEFAULT '1',
  `payment_consent_at` timestamp NULL DEFAULT NULL,
  `payment_consent_ip` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `payment_consent_user_agent` text COLLATE utf8mb4_unicode_ci
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `services`
--

INSERT INTO `services` (`id`, `uuid`, `prestataire_id`, `title`, `description`, `duration`, `estimated_duration`, `duration_unit`, `buffer_time`, `price`, `price_type`, `quantity`, `delivery_time`, `status`, `reservable`, `deposit_percentage`, `payment_requirement`, `city`, `postal_code`, `address`, `latitude`, `longitude`, `created_at`, `updated_at`, `views`, `is_visible`, `payment_consent_at`, `payment_consent_ip`, `payment_consent_user_agent`) VALUES
(73, NULL, 29, 'Pose de carrelage', 'Je fournis avec la pose la colle', NULL, 1, 'hours', 15, NULL, 'quote', NULL, NULL, 'active', 1, 0.00, 'none', NULL, NULL, 'N 88, Le Réal, Le Chambon-Feugerolles, Saint-Étienne, Loire, Auvergne-Rhône-Alpes, France métropolitaine, 42500, France', 45.39081200, 4.31565700, '2026-01-07 17:21:45', '2026-01-11 09:27:09', 20, 1, NULL, NULL, NULL),
(74, NULL, 40, 'ttttttttttt', 'bmguomfldyuldyul', NULL, 1, 'hours', 15, 10.00, 'fixed', NULL, NULL, 'active', 1, 10.00, 'full', NULL, NULL, 'Allée des Petites Brosses, Les Brosses, Le Chambon-Feugerolles, Saint-Étienne, Loire, Auvergne-Rhône-Alpes, France métropolitaine, 42500, France', 45.38040300, 4.31226900, '2026-01-10 13:29:36', '2026-01-10 13:29:36', 0, 1, NULL, NULL, NULL);

-- --------------------------------------------------------

--
-- Structure de la table `service_category`
--

CREATE TABLE `service_category` (
  `service_id` bigint UNSIGNED NOT NULL,
  `category_id` bigint UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `service_category`
--

INSERT INTO `service_category` (`service_id`, `category_id`, `created_at`, `updated_at`) VALUES
(73, 646, NULL, NULL),
(74, 707, NULL, NULL);

-- --------------------------------------------------------

--
-- Structure de la table `service_images`
--

CREATE TABLE `service_images` (
  `id` bigint UNSIGNED NOT NULL,
  `service_id` bigint UNSIGNED NOT NULL,
  `image_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `original_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `file_size` int NOT NULL,
  `mime_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `order` int NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `service_images`
--

INSERT INTO `service_images` (`id`, `service_id`, `image_path`, `original_name`, `file_size`, `mime_type`, `order`, `created_at`, `updated_at`) VALUES
(16, 73, 'services/temp_1767810078_0_695ea41e5ca07.jpg', 'image.jpg', 1479782, 'image/jpeg', 0, '2026-01-07 17:21:45', '2026-01-07 17:21:45'),
(17, 74, 'services/temp_1768055362_0_696262429457a.jpg', 'bougie4.jpg', 8248, 'image/jpeg', 0, '2026-01-10 13:29:36', '2026-01-10 13:29:36');

-- --------------------------------------------------------

--
-- Structure de la table `service_reports`
--

CREATE TABLE `service_reports` (
  `id` bigint UNSIGNED NOT NULL,
  `service_id` bigint UNSIGNED NOT NULL,
  `reporter_id` bigint UNSIGNED DEFAULT NULL,
  `reporter_type` enum('client','prestataire','anonymous') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'anonymous',
  `reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `category` enum('inappropriate_content','fraud','misleading_info','poor_service','pricing_issue','unavailable','spam','copyright','other') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `evidence_photos` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `contact_info` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `status` enum('pending','under_review','investigating','resolved','dismissed','escalated') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `priority` enum('low','medium','high','urgent') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'medium',
  `admin_notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `resolution` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `resolved_at` timestamp NULL DEFAULT NULL,
  `resolved_by` bigint UNSIGNED DEFAULT NULL,
  `follow_up_required` tinyint(1) NOT NULL DEFAULT '0',
  `follow_up_date` timestamp NULL DEFAULT NULL,
  `related_booking_id` bigint UNSIGNED DEFAULT NULL,
  `reporter_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ;

-- --------------------------------------------------------

--
-- Structure de la table `sessions`
--

CREATE TABLE `sessions` (
  `id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_id` bigint UNSIGNED DEFAULT NULL,
  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `last_activity` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `sessions`
--

INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES
('1tVQCug8Q0rfjhWYFt0UpMoglyJU7nxrKZLXIXm5', NULL, '136.114.25.124', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4240.193 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoib0N4dTR5dU9QeGFHSE9ydkdISllXQ3hvdDdxUkY4QzltUVlCZEI3VCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly90YXByZXN0YXRpb24uY29tIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', 1764253742),
('4U52McXigOXHSr5Pd4HUwuV905hZ6zAGA3JpOSny', NULL, '2a01:cb1e:22:9e8f:d943:bf22:683e:538a', 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.7 Mobile/15E148 Safari/604.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiN2xsazdVVmM4c2RzSjlXb0VRUVpVTEQ5Ylo5Z3RLQlBkQVFlbnp2RSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzM6Imh0dHBzOi8vdGFwcmVzdGF0aW9uLmNvbS9yZWdpc3RlciI7czo1OiJyb3V0ZSI7czo4OiJyZWdpc3RlciI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1764252959),
('6fD9EiJjcZ2hzx9EQJ5ANw7d1qTK1EKfPfAZv60O', 15, '93.23.16.208', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiOTFsaFlvSUdwTXZ5STBheWtub2RtU3IwaTdNQm9tUzJiSnBwRVdxdCI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NDE6Imh0dHBzOi8vd3d3LnRhcHJlc3RhdGlvbi5jb20vZW1haWwvdmVyaWZ5IjtzOjU6InJvdXRlIjtzOjE5OiJ2ZXJpZmljYXRpb24ubm90aWNlIjt9czo1MDoibG9naW5fd2ViXzU5YmEzNmFkZGMyYjJmOTQwMTU4MGYwMTRjN2Y1OGVhNGUzMDk4OWQiO2k6MTU7fQ==', 1764253964),
('FK2bK0h6QbeR0zN6HkgfSxcEp2DmEIcmtZLeCbUc', NULL, '43.130.141.193', 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoibVhweloyRGJNc0JkSWZIWm1jT3g3S3lFUURDb2x3UXN5aDdIYjhRcSI7czoxNjoic2VydmljZXNfZmlsdGVycyI7YToxOntzOjg6ImNhdGVnb3J5IjtzOjM6IjI2NSI7fXM6OToiX3ByZXZpb3VzIjthOjI6e3M6MzoidXJsIjtzOjQ5OiJodHRwOi8vd3d3LnRhcHJlc3RhdGlvbi5jb20vc2VydmljZXM/Y2F0ZWdvcnk9MjY1IjtzOjU6InJvdXRlIjtzOjE0OiJzZXJ2aWNlcy5pbmRleCI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1764246229),
('H142jicO7jNnjKmRO8P3vol8eipZ1SOnw2BvJbWc', NULL, '74.7.241.38', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiaHJyd2ZjQVRsVzJsR0UxY0xLZE1FOTNHNHZPWE54ZmRtbmhFUGt4NSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzY6Imh0dHBzOi8vdGFwcmVzdGF0aW9uLmNvbS9zZXJ2aWNlcy8zNSI7czo1OiJyb3V0ZSI7czoxMzoic2VydmljZXMuc2hvdyI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fXM6MTY6InNlcnZpY2VzX2ZpbHRlcnMiO2E6MTp7czo4OiJjYXRlZ29yeSI7czoyOiIxNyI7fX0=', 1764252263),
('IuGVOjToxXPBDl5LRDu2dvj8dE8g7vQLazuj7cQt', NULL, '74.7.241.38', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiQVc5Y1RJbnlLWjd2NXZWSkc1QnpOT29rWTZyME1TUzNRZHJLSjVSSSI7czoxNjoic2VydmljZXNfZmlsdGVycyI7YToxOntzOjg6ImNhdGVnb3J5IjtzOjE6IjQiO31zOjk6Il9wcmV2aW91cyI7YToyOntzOjM6InVybCI7czo0NDoiaHR0cHM6Ly90YXByZXN0YXRpb24uY29tL3NlcnZpY2VzP2NhdGVnb3J5PTQiO3M6NToicm91dGUiO3M6MTQ6InNlcnZpY2VzLmluZGV4Ijt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1764252830),
('kbG8XqRrh2JhtwxIbeVsoZPZGa0YR2DqzXxF5cIK', NULL, '74.7.241.38', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)', 'YTo1OntzOjY6Il90b2tlbiI7czo0MDoiNDhUNXJZSEdhQzNkQXNVbXJ1NkFQeFl2ZnJWTXJWWmJ6RjlJN28yZiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzk6Imh0dHBzOi8vdGFwcmVzdGF0aW9uLmNvbS9wcmVzdGF0YWlyZXMvMSI7czo1OiJyb3V0ZSI7czoxNzoicHJlc3RhdGFpcmVzLnNob3ciO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX1zOjE2OiJzZXJ2aWNlc19maWx0ZXJzIjthOjA6e31zOjM6InVybCI7YToxOntzOjg6ImludGVuZGVkIjtzOjM0OiJodHRwczovL3RhcHJlc3RhdGlvbi5jb20vZXF1aXBtZW50Ijt9fQ==', 1764248716),
('lPl0O6aOQIWIUSGqIZW32FLcI3jSwyvC7p2PdkSo', NULL, '43.164.195.17', 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiSzVheVpMTG1sSHV0VkwzRFRYTWhFNUJ3Y0F0a2hoR3JFMlRycmF6eiI7czoxNjoic2VydmljZXNfZmlsdGVycyI7YToxOntzOjg6ImNhdGVnb3J5IjtzOjM6IjMzMyI7fXM6OToiX3ByZXZpb3VzIjthOjI6e3M6MzoidXJsIjtzOjQ5OiJodHRwOi8vd3d3LnRhcHJlc3RhdGlvbi5jb20vc2VydmljZXM/Y2F0ZWdvcnk9MzMzIjtzOjU6InJvdXRlIjtzOjE0OiJzZXJ2aWNlcy5pbmRleCI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1764243408),
('PgkoUQShPAD4KHkMiPfirlngKjS0dttc7xbovCrP', NULL, '162.62.231.139', 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUVk3N1VjYlRTckNIdUljOGxQb09wbWJFbGhSenZKS0pQd3BTZzBMSCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzk6Imh0dHA6Ly93d3cudGFwcmVzdGF0aW9uLmNvbS9zZXJ2aWNlcy80NCI7czo1OiJyb3V0ZSI7czoxMzoic2VydmljZXMuc2hvdyI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1764245694),
('rRxnRgUFQnRozQ7EVIpqKwgH8bDJPD4BXePpizzT', NULL, '2a01:cb1e:22:9e8f:d943:bf22:683e:538a', 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.7 Mobile/15E148 Safari/604.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiQlFtWEJ6amlnQnBRYmRibWsyWE1YUlptbXJ0QjlrcVRVQzB6bDU5ZiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzM6Imh0dHBzOi8vdGFwcmVzdGF0aW9uLmNvbS9yZWdpc3RlciI7czo1OiJyb3V0ZSI7czo4OiJyZWdpc3RlciI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1764244657),
('ur9O6YpoEwE69RFsJOOTdwIoCxx2dMZdNf1p3DRU', NULL, '93.23.16.208', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36', 'YToyOntzOjY6Il90b2tlbiI7czo0MDoiSk14ZXlTUlFRYVlBVVRVbmxyZU42aFNNcXlCQ0NpQ2NQVU5pMzFTYSI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1764254156),
('XqF66gCAnVuCGq3Pc1Esf2AZuCXhNolXi1RYEjSQ', NULL, '43.135.115.233', 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiU1p2TWpFRTY5TDdUZlNvaVlrcnJlMGY1WE1ySjlhbVRHU1plUkJJNiI7czoxNjoic2VydmljZXNfZmlsdGVycyI7YToxOntzOjg6ImNhdGVnb3J5IjtzOjI6IjM1Ijt9czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NDg6Imh0dHA6Ly93d3cudGFwcmVzdGF0aW9uLmNvbS9zZXJ2aWNlcz9jYXRlZ29yeT0zNSI7czo1OiJyb3V0ZSI7czoxNDoic2VydmljZXMuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', 1764244619);

-- --------------------------------------------------------

--
-- Structure de la table `shipments`
--

CREATE TABLE `shipments` (
  `id` bigint UNSIGNED NOT NULL,
  `shippable_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `shippable_id` bigint UNSIGNED NOT NULL,
  `escrow_transaction_id` bigint UNSIGNED DEFAULT NULL,
  `type` enum('outbound','return') COLLATE utf8mb4_unicode_ci NOT NULL,
  `carrier` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `tracking_number` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `tracking_url` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sender_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sender_address` text COLLATE utf8mb4_unicode_ci,
  `sender_phone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `recipient_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `recipient_address` text COLLATE utf8mb4_unicode_ci,
  `recipient_phone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `status` enum('pending','shipped','in_transit','out_for_delivery','delivered','returned','failed') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `shipped_at` timestamp NULL DEFAULT NULL,
  `estimated_delivery` date DEFAULT NULL,
  `delivered_at` timestamp NULL DEFAULT NULL,
  `inspection_status` enum('pending','passed','failed','partial') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `inspection_notes` text COLLATE utf8mb4_unicode_ci,
  `inspection_photos` json DEFAULT NULL,
  `inspected_at` timestamp NULL DEFAULT NULL,
  `shipping_cost` decimal(10,2) DEFAULT '0.00',
  `paid_by` enum('client','prestataire','platform') COLLATE utf8mb4_unicode_ci DEFAULT 'client',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `skills`
--

CREATE TABLE `skills` (
  `id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `skills`
--

INSERT INTO `skills` (`id`, `name`, `description`, `created_at`, `updated_at`) VALUES
(1, 'PHP', 'Langage de programmation côté serveur pour le développement web', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(2, 'Laravel', 'Framework PHP moderne pour le développement web', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(3, 'JavaScript', 'Langage de programmation pour le développement web côté client', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(4, 'React', 'Bibliothèque JavaScript pour créer des interfaces utilisateur', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(5, 'Vue.js', 'Framework JavaScript progressif pour construire des interfaces utilisateur', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(6, 'Angular', 'Framework JavaScript pour le développement d\'applications web', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(7, 'Node.js', 'Environnement d\'exécution JavaScript côté serveur', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(8, 'Python', 'Langage de programmation polyvalent', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(9, 'Django', 'Framework web Python de haut niveau', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(10, 'Ruby on Rails', 'Framework d\'application web écrit en Ruby', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(11, 'Photoshop', 'Logiciel d\'édition d\'images et de design graphique', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(12, 'Illustrator', 'Logiciel de création graphique vectorielle', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(13, 'Figma', 'Outil de conception d\'interfaces utilisateur basé sur le web', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(14, 'Adobe XD', 'Outil de conception et de prototypage d\'expérience utilisateur', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(15, 'Sketch', 'Application de design numérique pour macOS', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(16, 'SEO', 'Optimisation pour les moteurs de recherche', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(17, 'Google Ads', 'Plateforme publicitaire de Google', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(18, 'Facebook Ads', 'Plateforme publicitaire de Facebook', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(19, 'Content Marketing', 'Stratégie de marketing axée sur la création et la distribution de contenu', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(20, 'Email Marketing', 'Stratégie de marketing utilisant l\'email comme canal de communication', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(21, 'Copywriting', 'Rédaction persuasive pour la publicité et le marketing', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(22, 'Rédaction Web', 'Création de contenu optimisé pour le web', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(23, 'Traduction Français-Anglais', 'Traduction entre le français et l\'anglais', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(24, 'Traduction Français-Espagnol', 'Traduction entre le français et l\'espagnol', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(25, 'Montage Vidéo', 'Édition et assemblage de séquences vidéo', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(26, 'After Effects', 'Logiciel de montage vidéo et d\'effets visuels', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(27, 'Premiere Pro', 'Logiciel de montage vidéo professionnel', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(28, 'Motion Design', 'Animation graphique et design en mouvement', '2025-11-24 22:02:27', '2025-11-24 22:02:27'),
(29, 'Production Audio', 'Enregistrement et mixage audio', '2025-11-24 22:02:27', '2025-11-24 22:02:27');

-- --------------------------------------------------------

--
-- Structure de la table `static_pages`
--

CREATE TABLE `static_pages` (
  `id` bigint UNSIGNED NOT NULL,
  `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `slug` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `content` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `meta_title` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `meta_description` text COLLATE utf8mb4_unicode_ci,
  `is_published` tinyint(1) NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `subscription_payments`
--

CREATE TABLE `subscription_payments` (
  `id` bigint UNSIGNED NOT NULL,
  `subscription_id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `currency` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'EUR',
  `status` enum('pending','completed','failed','refunded') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `payment_method` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `transaction_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `stripe_payment_intent_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `paid_at` datetime DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `subscription_plans`
--

CREATE TABLE `subscription_plans` (
  `id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `stripe_price_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'prestataire',
  `description` text COLLATE utf8mb4_unicode_ci,
  `price` decimal(10,2) NOT NULL,
  `currency` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT 'EUR',
  `billing_cycle` enum('weekly','monthly','quarterly','annual') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'monthly',
  `booking_limit` int DEFAULT NULL,
  `includes_analytics` tinyint(1) DEFAULT '0',
  `includes_priority_support` tinyint(1) DEFAULT '0',
  `commission_rate` decimal(5,2) DEFAULT '5.00',
  `features` json DEFAULT NULL,
  `is_active` tinyint(1) DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `is_featured` tinyint(1) NOT NULL DEFAULT '0',
  `sort_order` int NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `subscription_plans`
--

INSERT INTO `subscription_plans` (`id`, `name`, `stripe_price_id`, `type`, `description`, `price`, `currency`, `billing_cycle`, `booking_limit`, `includes_analytics`, `includes_priority_support`, `commission_rate`, `features`, `is_active`, `created_at`, `updated_at`, `is_featured`, `sort_order`) VALUES
(13, 'Mensuel', 'price_1SnQuYGxYcZCLnN0HSMlnskN', 'prestataire', 'Le plus populaire !', 4.99, 'EUR', 'monthly', NULL, 0, 0, 5.00, '[\"Débloquez tout votre potentiel avec l’Abonnement Pro\", \"✨ Pensé pour les pros du service, de la location et de la vente.\", \"•\\t📅 Planning intelligent : gérez vos prestations sans prise de tête (coiffure, traiteur, aide à domicile, etc.)\", \"•\\t🧰 Location simplifiée : proposez votre matériel à la location (déco, électroportatif, événementiel)\", \"•\\t💶 Pilotage complet : suivez paiements, factures, livraisons et stocks depuis un seul espace\", \"•\\t💬 Messagerie directe : échangez facilement avec vos clients\", \"•\\t🔓 Réservations illimitées : zéro limite, zéro stress\"]', 1, NULL, '2026-01-09 09:09:55', 0, 0);

-- --------------------------------------------------------

--
-- Structure de la table `support_tickets`
--

CREATE TABLE `support_tickets` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `ticket_number` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `subject` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `category` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `priority` enum('low','medium','high','urgent') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'medium',
  `status` enum('open','in_progress','pending','resolved','closed') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'open',
  `assigned_to` bigint UNSIGNED DEFAULT NULL,
  `last_reply_at` timestamp NULL DEFAULT NULL,
  `last_reply_by` bigint UNSIGNED DEFAULT NULL,
  `resolved_at` timestamp NULL DEFAULT NULL,
  `resolved_by` bigint UNSIGNED DEFAULT NULL,
  `closed_at` timestamp NULL DEFAULT NULL,
  `closed_by` bigint UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `support_ticket_history`
--

CREATE TABLE `support_ticket_history` (
  `id` bigint UNSIGNED NOT NULL,
  `ticket_id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED DEFAULT NULL,
  `action` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `details` text COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `support_ticket_messages`
--

CREATE TABLE `support_ticket_messages` (
  `id` bigint UNSIGNED NOT NULL,
  `ticket_id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `message` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `is_internal` tinyint(1) NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `tender_invitations`
--

CREATE TABLE `tender_invitations` (
  `id` bigint UNSIGNED NOT NULL,
  `tender_request_id` bigint UNSIGNED NOT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `type` enum('auto_match','manual_invite','category_match') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'auto_match',
  `match_score` int NOT NULL DEFAULT '0',
  `match_reasons` json DEFAULT NULL,
  `is_read` tinyint(1) NOT NULL DEFAULT '0',
  `is_interested` tinyint(1) DEFAULT NULL,
  `read_at` datetime DEFAULT NULL,
  `responded_at` datetime DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `tender_requests`
--

CREATE TABLE `tender_requests` (
  `id` bigint UNSIGNED NOT NULL,
  `client_id` bigint UNSIGNED NOT NULL,
  `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `reference` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `address` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `city` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `postal_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `country` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'France',
  `latitude` decimal(10,8) DEFAULT NULL,
  `longitude` decimal(11,8) DEFAULT NULL,
  `radius_km` int NOT NULL DEFAULT '50',
  `start_date` date DEFAULT NULL,
  `end_date` date DEFAULT NULL,
  `preferred_time_start` time DEFAULT NULL,
  `preferred_time_end` time DEFAULT NULL,
  `flexible_dates` tinyint(1) NOT NULL DEFAULT '0',
  `urgency` enum('low','normal','high','urgent') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'normal',
  `budget_min` decimal(10,2) DEFAULT NULL,
  `budget_max` decimal(10,2) DEFAULT NULL,
  `budget_type` enum('fixed','hourly','daily','negotiable') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'fixed',
  `budget_visible` tinyint(1) NOT NULL DEFAULT '1',
  `photos` json DEFAULT NULL,
  `videos` json DEFAULT NULL,
  `documents` json DEFAULT NULL,
  `access_instructions` text COLLATE utf8mb4_unicode_ci,
  `contact_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `contact_phone` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `contact_email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `contact_preference` enum('phone','email','messaging','any') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'any',
  `status` enum('draft','pending','published','in_progress','awarded','completed','cancelled','expired') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `max_responses` int NOT NULL DEFAULT '10',
  `auto_match` tinyint(1) NOT NULL DEFAULT '1',
  `public_visibility` tinyint(1) NOT NULL DEFAULT '1',
  `expires_at` datetime DEFAULT NULL,
  `published_at` datetime DEFAULT NULL,
  `awarded_at` datetime DEFAULT NULL,
  `awarded_prestataire_id` bigint UNSIGNED DEFAULT NULL,
  `form_step` int NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `tender_request_categories`
--

CREATE TABLE `tender_request_categories` (
  `id` bigint UNSIGNED NOT NULL,
  `tender_request_id` bigint UNSIGNED NOT NULL,
  `category_id` bigint UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `tender_responses`
--

CREATE TABLE `tender_responses` (
  `id` bigint UNSIGNED NOT NULL,
  `tender_request_id` bigint UNSIGNED NOT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `cover_letter` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `proposed_price` decimal(10,2) NOT NULL,
  `price_type` enum('fixed','hourly','daily') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'fixed',
  `price_details` text COLLATE utf8mb4_unicode_ci,
  `proposed_start_date` date DEFAULT NULL,
  `proposed_end_date` date DEFAULT NULL,
  `estimated_duration_hours` int DEFAULT NULL,
  `attachments` json DEFAULT NULL,
  `status` enum('pending','viewed','shortlisted','accepted','rejected','withdrawn') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `match_score` int NOT NULL DEFAULT '0',
  `match_details` json DEFAULT NULL,
  `viewed_at` datetime DEFAULT NULL,
  `responded_at` datetime DEFAULT NULL,
  `client_message` text COLLATE utf8mb4_unicode_ci,
  `rejection_reason` text COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `testimonials`
--

CREATE TABLE `testimonials` (
  `id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `role` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `company` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `content` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `rating` int NOT NULL DEFAULT '5',
  `photo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `is_featured` tinyint(1) NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `time_slots`
--

CREATE TABLE `time_slots` (
  `id` bigint UNSIGNED NOT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `service_id` bigint UNSIGNED DEFAULT NULL,
  `start_datetime` datetime NOT NULL,
  `end_datetime` datetime NOT NULL,
  `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'available',
  `price` decimal(10,2) DEFAULT NULL,
  `requires_approval` tinyint(1) NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `transactions`
--

CREATE TABLE `transactions` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED DEFAULT NULL,
  `booking_id` bigint UNSIGNED DEFAULT NULL,
  `prestataire_id` bigint UNSIGNED DEFAULT NULL,
  `reference` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `commission` decimal(10,2) NOT NULL DEFAULT '0.00',
  `type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'payment',
  `status` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `payment_method` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `notes` text COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `transactions`
--

INSERT INTO `transactions` (`id`, `user_id`, `booking_id`, `prestataire_id`, `reference`, `amount`, `commission`, `type`, `status`, `payment_method`, `notes`, `created_at`, `updated_at`) VALUES
(3, NULL, NULL, NULL, '11', 2.00, 0.40, 'payment', 'completed', NULL, NULL, '2026-01-01 13:28:15', '2026-01-01 13:28:15'),
(4, 47, NULL, NULL, '15', 10.00, 2.00, 'payment', 'completed', NULL, NULL, '2026-01-09 21:52:33', '2026-01-09 21:52:33'),
(6, 47, NULL, NULL, '18', 3.00, 0.60, 'payment', 'completed', NULL, NULL, '2026-01-11 12:25:39', '2026-01-11 12:25:39'),
(7, 47, NULL, NULL, '19', 3.00, 0.60, 'payment', 'completed', NULL, NULL, '2026-01-11 15:15:29', '2026-01-11 15:15:29');

-- --------------------------------------------------------

--
-- Structure de la table `transaction_logs`
--

CREATE TABLE `transaction_logs` (
  `id` bigint UNSIGNED NOT NULL,
  `transaction_id` bigint UNSIGNED NOT NULL,
  `action` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `details` text COLLATE utf8mb4_unicode_ci,
  `ip_address` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `urgent_sales`
--

CREATE TABLE `urgent_sales` (
  `id` bigint UNSIGNED NOT NULL,
  `uuid` char(36) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `prestataire_id` bigint UNSIGNED DEFAULT NULL,
  `user_id` bigint UNSIGNED DEFAULT NULL,
  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `price` decimal(10,2) NOT NULL,
  `payment_requirement` enum('none','full') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'full' COMMENT 'Payment required to purchase: none or full (urgent sales are always full)',
  `condition` enum('new','like_new','excellent','very_good','good','fair','poor','used') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'good',
  `photos` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `quantity` int NOT NULL DEFAULT '1',
  `reserved_quantity` int NOT NULL DEFAULT '0',
  `sold_quantity` int NOT NULL DEFAULT '0',
  `location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `latitude` decimal(10,7) DEFAULT NULL,
  `longitude` decimal(10,7) DEFAULT NULL,
  `status` enum('active','sold','withdrawn','reported','blocked') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
  `slug` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `views_count` int NOT NULL DEFAULT '0',
  `contact_count` int NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `category_id` bigint UNSIGNED DEFAULT NULL,
  `inventory_item_id` bigint UNSIGNED DEFAULT NULL,
  `payment_consent_at` timestamp NULL DEFAULT NULL,
  `payment_consent_ip` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `payment_consent_user_agent` text COLLATE utf8mb4_unicode_ci
) ;

--
-- Déchargement des données de la table `urgent_sales`
--

INSERT INTO `urgent_sales` (`id`, `uuid`, `prestataire_id`, `user_id`, `title`, `description`, `price`, `payment_requirement`, `condition`, `photos`, `quantity`, `reserved_quantity`, `sold_quantity`, `location`, `latitude`, `longitude`, `status`, `slug`, `views_count`, `contact_count`, `created_at`, `updated_at`, `deleted_at`, `category_id`, `inventory_item_id`, `payment_consent_at`, `payment_consent_ip`, `payment_consent_user_agent`) VALUES
(59, '764fa2aa-639a-4f81-8403-0015561191dc', 28, NULL, 'bougi', 'bougie de deci/senteur', 1.00, 'full', 'new', '\"[\\\"urgent_sales_photos\\\\\\/jahckafXO35UnZZHNlcFdAvnJQGFLry6WQtVfEpU.jpg\\\",\\\"urgent_sales_photos\\\\\\/8FdyMQWQD0Ry1iI5QReyoosodAKM6dLI4guZArRg.jpg\\\",\\\"urgent_sales_photos\\\\\\/bVAAmBhKUPiJG0lKU2elEAECzVbhGkZ3VqMn2gR8.jpg\\\",\\\"urgent_sales_photos\\\\\\/mvFrwPW7QxfYxjr43l8HBTjkQYeoM5rigZmwgIL3.jpg\\\",\\\"urgent_sales_photos\\\\\\/T9eZjonNYRv9RAwHbhLEJ39q2kFnnmq7lOs3icS9.jpg\\\"]\"', 300, 67, 0, 'Chemin des Brosses, Les Brosses, Le Chambon-Feugerolles, Saint-Étienne, Loire, Auvergne-Rhône-Alpes, France métropolitaine, 42500, France', 45.3804030, 4.3089920, 'active', 'bougi-59', 25, 3, '2026-01-02 19:34:25', '2026-01-09 21:07:31', NULL, NULL, 12, NULL, NULL, NULL),
(60, NULL, 28, NULL, 'test', ',dgh,n wghbstdghbtd', 20.00, 'full', 'very_good', '\"[\\\"urgent_sales_photos\\\\\\/fXxDt6odpyfDNtajt6LCKxQAeF7FW7lSxh1neUoz.png\\\"]\"', 200, 0, 0, 'Rue Jean-Jacques Rousseau, La Cotille, Le Chambon-Feugerolles, Saint-Étienne, Loire, Auvergne-Rhône-Alpes, France métropolitaine, 42500, France', 45.3959880, 4.3284840, 'active', 'test-1767760381', 0, 0, '2026-01-07 03:33:01', '2026-01-07 03:33:08', NULL, NULL, 13, NULL, NULL, NULL),
(61, NULL, 40, NULL, 'yukykryku', 'kh;fyl;fy;fyi;fy', 10.00, 'full', 'new', '\"[\\\"urgent_sales_photos\\\\\\/5OCPMxK5ZZ8E1yuKM3ySKaINrnM22F6thYrA48zE.png\\\"]\"', 99, 0, 1, 'Rue Jean-Jacques Rousseau, La Cotille, Le Chambon-Feugerolles, Saint-Étienne, Loire, Auvergne-Rhône-Alpes, France métropolitaine, 42500, France', 45.3959880, 4.3284840, 'active', 'yukykryku-61', 21, 0, '2026-01-09 20:49:01', '2026-01-12 19:40:36', NULL, 601, 14, NULL, NULL, NULL),
(62, NULL, 29, NULL, 'Vfvv', 'W dbwShz', 3.00, 'full', 'excellent', NULL, 2, 0, 2, 'Giratoire du Marais, Le Puits du Marais, Le Chambon-Feugerolles, Saint-Étienne, Loire, Auvergne-Rhône-Alpes, France métropolitaine, 42500, France', 45.3991030, 4.3439830, 'active', 'vfvv-1768135176', 2, 0, '2026-01-11 11:39:36', '2026-01-11 15:15:29', NULL, 610, 15, '2026-01-11 11:39:36', '2a02:26f7:c9d0:640b:0:3800:0:f', 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.1 Mobile/15E148 Safari/604.1'),
(63, NULL, NULL, 47, 'fsgqehg', 'htsrthzRGQRSG', 30.00, 'none', 'new', '[\"urgent-sales\\/47\\/EXyLGOprXdIkNRsCMJyl4F8BqvzRUyOoL6RXSvTd.jpg\",\"urgent-sales\\/47\\/ERoXbAh0pwI1AaAv87tWvH5FRKqLcHeLShTgIVa8.jpg\",\"urgent-sales\\/47\\/bOmvEme93PVyi233j6J58xKb2eRkY9rRW9lThkXX.jpg\",\"urgent-sales\\/47\\/DjNdUAVl4IAgpSaejmRSOhk6Ya8XQhoaIzPg2nha.jpg\"]', 1, 0, 0, 'RYJETSDHQGQS', NULL, NULL, 'active', 'fsgqehg-opslCA', 0, 0, '2026-01-11 19:19:58', '2026-01-11 19:23:38', '2026-01-11 19:23:38', 521, NULL, NULL, NULL, NULL),
(64, NULL, NULL, 47, 'fsgqehg', 'htsrthzRGQRSG', 30.00, 'none', 'new', '[\"urgent-sales\\/47\\/LjgUXXBLYOovdoI6E9Bf3E98izaucp3IbugD3Ubf.jpg\",\"urgent-sales\\/47\\/Xyqd7lVmBhZzKAqV9ORrUuolFLuLLcjhgh7jiInw.jpg\",\"urgent-sales\\/47\\/3TkboPzB8eg4OQe1l5Oo3tUMO0cFzHDuazkr69Y5.jpg\",\"urgent-sales\\/47\\/twGOpEKkojuJpsOu5nhqRrKomaziacR3Ep5Lh4AX.jpg\"]', 1, 0, 0, 'RYJETSDHQGQS', NULL, NULL, 'active', 'fsgqehg-hblQSV', 0, 0, '2026-01-11 19:20:01', '2026-01-11 19:23:36', '2026-01-11 19:23:36', 521, NULL, NULL, NULL, NULL),
(65, NULL, NULL, 47, 'RYJSFN', 'NJGKSRTDHWBREWSF', 30.00, 'none', 'good', '[\"urgent-sales\\/47\\/v29T1edxDADSI2g1yclQmdgm7ObvPIPfJNXBntEl.jpg\",\"urgent-sales\\/47\\/tzN6QDukCYS3cgLWjzWjPUHW1u7NFC01nwe4RdUq.jpg\",\"urgent-sales\\/47\\/NOdgLfn5AuQ8o1SiPGZ10VaiQl018OXgXtFZ7J14.jpg\",\"urgent-sales\\/47\\/jDMkvNbs4INKjLDAhWfyOe1uclcg8k1xdYOQexSe.jpg\"]', 1, 0, 0, '?NDGHESDFB', NULL, NULL, 'active', 'ryjsfn-dXrVmj', 0, 0, '2026-01-11 19:23:18', '2026-01-11 19:23:34', '2026-01-11 19:23:34', 552, NULL, NULL, NULL, NULL),
(66, NULL, NULL, 47, 'ETZEfe', 'rgqezrgZE', 30.00, 'none', 'new', '[\"urgent-sales\\/47\\/0v1UV9zINcVmHESyu74wPltQ5XPsTiIS7Vi79wv8.jpg\"]', 1, 0, 0, 'Le Chambon-Feugerolles (42500)', 45.3804032, 4.3122688, 'active', 'etzefe-rmAMhS', 2, 0, '2026-01-11 19:28:35', '2026-01-12 19:06:55', NULL, 510, NULL, NULL, NULL, NULL),
(67, NULL, 29, NULL, 'Vgg fg ça', 'Cgb de', 6.00, 'none', 'excellent', '\"[\\\"urgent_sales_photos\\\\\\/b9ZP3s2vTT43aFqWBTi1KC7aZ1k77ykgiUytTD2O.jpg\\\"]\"', 5, 0, 0, 'N 88, Le Réal, Le Chambon-Feugerolles, Saint-Étienne, Loire, Auvergne-Rhône-Alpes, France métropolitaine, 42500, France', 45.3908120, 4.3156570, 'active', 'vgg-fg-ca-1768339159', 0, 0, '2026-01-13 20:19:19', '2026-01-13 20:19:19', NULL, 610, 16, NULL, NULL, NULL);

-- --------------------------------------------------------

--
-- Structure de la table `urgent_sale_contacts`
--

CREATE TABLE `urgent_sale_contacts` (
  `id` bigint UNSIGNED NOT NULL,
  `urgent_sale_id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `status` enum('pending','responded','accepted','rejected','closed') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `response` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `responded_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `urgent_sale_contacts`
--

INSERT INTO `urgent_sale_contacts` (`id`, `urgent_sale_id`, `user_id`, `message`, `phone`, `email`, `status`, `response`, `responded_at`, `created_at`, `updated_at`) VALUES
(17, 59, 52, 'Bonjour, je suis intéressé(e) par votre annonce : bougi (#Référence : 59) au prix de 1.00€.', NULL, 'laidounibilal425@gmail.com', 'pending', NULL, NULL, '2026-01-09 17:29:43', '2026-01-09 17:29:43'),
(18, 59, 52, 'Bonjour, je suis intéressé(e) par votre annonce : bougi (#Référence : 59) au prix de 1.00€.', NULL, 'laidounibilal425@gmail.com', 'pending', NULL, NULL, '2026-01-09 19:22:56', '2026-01-09 19:22:56'),
(19, 59, 52, 'Bonjour, je suis intéressé(e) par votre annonce : bougi (#Référence : 59) au prix de 1.00€.', NULL, 'laidounibilal425@gmail.com', 'pending', NULL, NULL, '2026-01-09 19:23:20', '2026-01-09 19:23:20');

-- --------------------------------------------------------

--
-- Structure de la table `urgent_sale_purchases`
--

CREATE TABLE `urgent_sale_purchases` (
  `id` bigint UNSIGNED NOT NULL,
  `urgent_sale_id` bigint UNSIGNED NOT NULL,
  `buyer_user_id` bigint UNSIGNED NOT NULL,
  `payment_transaction_id` bigint UNSIGNED DEFAULT NULL,
  `escrow_id` bigint UNSIGNED DEFAULT NULL,
  `quantity` int NOT NULL DEFAULT '1',
  `unit_price` decimal(10,2) NOT NULL,
  `total_amount` decimal(10,2) NOT NULL,
  `currency` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'EUR',
  `status` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `urgent_sale_purchases`
--

INSERT INTO `urgent_sale_purchases` (`id`, `urgent_sale_id`, `buyer_user_id`, `payment_transaction_id`, `escrow_id`, `quantity`, `unit_price`, `total_amount`, `currency`, `status`, `created_at`, `updated_at`) VALUES
(1, 58, 39, 11, NULL, 1, 2.00, 2.00, 'eur', 'paid', '2026-01-01 13:28:15', '2026-01-01 13:28:15'),
(2, 61, 47, 15, 1, 1, 10.00, 10.00, 'eur', 'paid', '2026-01-09 21:52:33', '2026-01-11 13:50:36'),
(3, 62, 47, 18, 2, 1, 3.00, 3.00, 'eur', 'paid', '2026-01-11 12:25:39', '2026-01-11 13:50:36'),
(4, 62, 47, 19, 3, 1, 3.00, 3.00, 'eur', 'paid', '2026-01-11 15:15:29', '2026-01-11 15:15:29');

-- --------------------------------------------------------

--
-- Structure de la table `urgent_sale_reports`
--

CREATE TABLE `urgent_sale_reports` (
  `id` bigint UNSIGNED NOT NULL,
  `urgent_sale_id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `reason` enum('inappropriate','fake','spam','fraud','other') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `status` enum('pending','reviewed','resolved','dismissed') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `urgent_sale_reservations`
--

CREATE TABLE `urgent_sale_reservations` (
  `id` bigint UNSIGNED NOT NULL,
  `urgent_sale_id` bigint UNSIGNED NOT NULL,
  `client_id` bigint UNSIGNED NOT NULL,
  `quantity` int NOT NULL DEFAULT '1',
  `status` enum('pending','confirmed','cancelled','completed') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `message` text COLLATE utf8mb4_unicode_ci,
  `seller_notes` text COLLATE utf8mb4_unicode_ci,
  `confirmed_at` timestamp NULL DEFAULT NULL,
  `cancelled_at` timestamp NULL DEFAULT NULL,
  `completed_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `user_signup_audits`
--

CREATE TABLE `user_signup_audits` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `ip_address` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_agent` text COLLATE utf8mb4_unicode_ci,
  `referer` text COLLATE utf8mb4_unicode_ci,
  `accept_language` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `clicks` int UNSIGNED DEFAULT NULL,
  `keypresses` int UNSIGNED DEFAULT NULL,
  `time_to_submit_ms` int UNSIGNED DEFAULT NULL,
  `recaptcha_version` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `recaptcha_action` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `recaptcha_score` decimal(4,3) DEFAULT NULL,
  `recaptcha_success` tinyint(1) NOT NULL DEFAULT '0',
  `recaptcha_error_codes` json DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `user_signup_audits`
--

INSERT INTO `user_signup_audits` (`id`, `user_id`, `ip_address`, `user_agent`, `referer`, `accept_language`, `clicks`, `keypresses`, `time_to_submit_ms`, `recaptcha_version`, `recaptcha_action`, `recaptcha_score`, `recaptcha_success`, `recaptcha_error_codes`, `created_at`, `updated_at`) VALUES
(4, 47, '2a02:842b:3842:dd01:ac01:c18b:913a:ad16', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 'https://taprestation.com/register', 'fr,fr-FR;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', 12, 19, 39231, 'v3', 'register', 0.900, 1, NULL, '2026-01-09 21:21:09', '2026-01-09 21:21:09');

-- --------------------------------------------------------

--
-- Structure de la table `user_subscriptions`
--

CREATE TABLE `user_subscriptions` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `subscription_plan_id` bigint UNSIGNED NOT NULL,
  `stripe_subscription_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `stripe_customer_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `status` enum('active','paused','cancelled','expired') COLLATE utf8mb4_unicode_ci DEFAULT 'active',
  `started_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `current_period_start` timestamp NULL DEFAULT NULL,
  `current_period_end` timestamp NULL DEFAULT NULL,
  `cancelled_at` timestamp NULL DEFAULT NULL,
  `ends_at` timestamp NULL DEFAULT NULL,
  `cancellation_reason` text COLLATE utf8mb4_unicode_ci,
  `current_amount` decimal(10,2) DEFAULT NULL,
  `currency` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT 'EUR',
  `auto_renew` tinyint(1) DEFAULT '1',
  `metadata` json DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `user_subscriptions`
--

INSERT INTO `user_subscriptions` (`id`, `user_id`, `subscription_plan_id`, `stripe_subscription_id`, `stripe_customer_id`, `status`, `started_at`, `current_period_start`, `current_period_end`, `cancelled_at`, `ends_at`, `cancellation_reason`, `current_amount`, `currency`, `auto_renew`, `metadata`, `created_at`, `updated_at`) VALUES
(6, 47, 13, 'pending_cs_live_a1tlRdylWyokAxEIrPiLZ1ticWvPdsjCqWZVPzO82FqEl0qoDlbx4OpC7K', 'cus_TkwvUCALE2JalA', 'paused', '2026-01-09 08:52:30', '2026-01-09 08:52:30', '2026-02-09 08:52:30', NULL, NULL, NULL, 4.99, 'EUR', 1, '{\"state\": \"pending\", \"context\": \"prestataire_registration\", \"stripe_price_id\": \"price_1SnQuYGxYcZCLnN0HSMlnskN\", \"checkout_session_id\": \"cs_live_a1tlRdylWyokAxEIrPiLZ1ticWvPdsjCqWZVPzO82FqEl0qoDlbx4OpC7K\"}', '2026-01-08 20:45:50', '2026-01-09 08:52:30');

-- --------------------------------------------------------

--
-- Structure de la table `videos`
--

CREATE TABLE `videos` (
  `id` bigint UNSIGNED NOT NULL,
  `prestataire_id` bigint UNSIGNED NOT NULL,
  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `video_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `duration` int UNSIGNED DEFAULT NULL,
  `is_public` tinyint(1) NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `views_count` bigint UNSIGNED NOT NULL DEFAULT '0',
  `likes_count` bigint UNSIGNED NOT NULL DEFAULT '0',
  `shares_count` bigint UNSIGNED NOT NULL DEFAULT '0',
  `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `comments_count` bigint UNSIGNED NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `videos`
--

INSERT INTO `videos` (`id`, `prestataire_id`, `title`, `description`, `video_path`, `duration`, `is_public`, `created_at`, `updated_at`, `views_count`, `likes_count`, `shares_count`, `status`, `comments_count`) VALUES
(27, 23, 'Ttejhfh', 'Jfbfn’d’f', 'videos/ZmUgYeMPsX7t9CwtLfUo4g6gIBw6AaLZzL7do1Mu.mp4', 3, 1, '2026-01-01 16:54:05', '2026-01-01 16:54:05', 0, 0, 0, 'processed', 0);

-- --------------------------------------------------------

--
-- Structure de la table `video_comments`
--

CREATE TABLE `video_comments` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `video_id` bigint UNSIGNED NOT NULL,
  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `video_likes`
--

CREATE TABLE `video_likes` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `video_id` bigint UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structure de la table `withdrawals`
--

CREATE TABLE `withdrawals` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `method` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'bank_transfer',
  `status` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `bank_details` text COLLATE utf8mb4_unicode_ci,
  `admin_notes` text COLLATE utf8mb4_unicode_ci,
  `transaction_reference` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `processed_at` timestamp NULL DEFAULT NULL,
  `processed_by` bigint UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Index pour les tables déchargées
--

--
-- Index pour la table `announcements`
--
ALTER TABLE `announcements`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `audit_logs`
--
ALTER TABLE `audit_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `audit_logs_user_id_foreign` (`user_id`),
  ADD KEY `audit_logs_model_type_model_id_index` (`model_type`,`model_id`);

--
-- Index pour la table `availabilities`
--
ALTER TABLE `availabilities`
  ADD PRIMARY KEY (`id`),
  ADD KEY `availabilities_service_id_foreign` (`service_id`);

--
-- Index pour la table `banners`
--
ALTER TABLE `banners`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `blocked_ips`
--
ALTER TABLE `blocked_ips`
  ADD PRIMARY KEY (`id`),
  ADD KEY `blocked_ips_blocked_by_foreign` (`blocked_by`);

--
-- Index pour la table `bookings`
--
ALTER TABLE `bookings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `bookings_booking_number_unique` (`booking_number`),
  ADD KEY `bookings_client_id_foreign` (`client_id`),
  ADD KEY `bookings_prestataire_id_foreign` (`prestataire_id`),
  ADD KEY `bookings_service_id_foreign` (`service_id`),
  ADD KEY `idx_bookings_uuid` (`uuid`);

--
-- Index pour la table `carts`
--
ALTER TABLE `carts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `carts_user_id_status_index` (`user_id`,`status`);

--
-- Index pour la table `cart_items`
--
ALTER TABLE `cart_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cart_items_cart_id_index` (`cart_id`);

--
-- Index pour la table `categories`
--
ALTER TABLE `categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `categories_name_unique` (`name`),
  ADD KEY `categories_parent_id_foreign` (`parent_id`),
  ADD KEY `categories_uuid_index` (`uuid`);

--
-- Index pour la table `category_service`
--
ALTER TABLE `category_service`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `category_service_category_id_service_id_unique` (`category_id`,`service_id`),
  ADD KEY `category_service_service_id_foreign` (`service_id`);

--
-- Index pour la table `clients`
--
ALTER TABLE `clients`
  ADD PRIMARY KEY (`id`),
  ADD KEY `clients_user_id_foreign` (`user_id`);

--
-- Index pour la table `client_prestataire_follows`
--
ALTER TABLE `client_prestataire_follows`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `client_prestataire_follows_client_id_prestataire_id_unique` (`client_id`,`prestataire_id`),
  ADD KEY `client_prestataire_follows_prestataire_id_foreign` (`prestataire_id`);

--
-- Index pour la table `client_requests`
--
ALTER TABLE `client_requests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `client_requests_client_id_foreign` (`client_id`);

--
-- Index pour la table `client_reviews`
--
ALTER TABLE `client_reviews`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uk_client_reviews_prestataire_booking` (`prestataire_id`,`booking_id`),
  ADD KEY `idx_client_reviews_client_id` (`client_id`),
  ADD KEY `idx_client_reviews_booking_id` (`booking_id`);

--
-- Index pour la table `client_verification_requests`
--
ALTER TABLE `client_verification_requests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `client_verification_requests_prestataire_id_foreign` (`prestataire_id`);

--
-- Index pour la table `contact_messages`
--
ALTER TABLE `contact_messages`
  ADD PRIMARY KEY (`id`),
  ADD KEY `contact_messages_read_by_foreign` (`read_by`),
  ADD KEY `contact_messages_replied_by_foreign` (`replied_by`);

--
-- Index pour la table `deleted_stripe_accounts`
--
ALTER TABLE `deleted_stripe_accounts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `deleted_stripe_accounts_email_index` (`email`),
  ADD KEY `deleted_stripe_accounts_stripe_customer_id_index` (`stripe_customer_id`),
  ADD KEY `deleted_stripe_accounts_stripe_account_id_index` (`stripe_account_id`);

--
-- Index pour la table `delivery_batches`
--
ALTER TABLE `delivery_batches`
  ADD PRIMARY KEY (`id`),
  ADD KEY `delivery_batches_status_created_at_index` (`status`,`created_at`),
  ADD KEY `delivery_batches_driver_id_index` (`driver_id`);

--
-- Index pour la table `delivery_batch_orders`
--
ALTER TABLE `delivery_batch_orders`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `delivery_batch_orders_batch_food_unique` (`batch_id`,`food_order_id`),
  ADD KEY `delivery_batch_orders_food_order_id_index` (`food_order_id`);

--
-- Index pour la table `delivery_drivers`
--
ALTER TABLE `delivery_drivers`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `delivery_drivers_email_unique` (`email`),
  ADD UNIQUE KEY `delivery_drivers_sponsor_code_unique` (`sponsor_code`),
  ADD KEY `delivery_drivers_user_id_foreign` (`user_id`),
  ADD KEY `delivery_drivers_is_active_is_available_status_index` (`is_active`,`is_available`,`status`),
  ADD KEY `delivery_drivers_zone_id_is_available_index` (`zone_id`,`is_available`),
  ADD KEY `delivery_drivers_employer_prestataire_id_index` (`employer_prestataire_id`),
  ADD KEY `delivery_drivers_sponsor_prestataire_id_foreign` (`sponsor_prestataire_id`),
  ADD KEY `idx_stripe_account` (`stripe_account_id`);

--
-- Index pour la table `delivery_tracking_events`
--
ALTER TABLE `delivery_tracking_events`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `delivery_zones`
--
ALTER TABLE `delivery_zones`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `delivery_zones_code_unique` (`code`),
  ADD KEY `delivery_zones_is_active_priority_index` (`is_active`,`priority`);

--
-- Index pour la table `disputes`
--
ALTER TABLE `disputes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `disputes_booking_id_foreign` (`booking_id`),
  ADD KEY `disputes_client_id_foreign` (`client_id`),
  ADD KEY `disputes_prestataire_id_foreign` (`prestataire_id`),
  ADD KEY `disputes_resolved_by_foreign` (`resolved_by`);

--
-- Index pour la table `dispute_evidence`
--
ALTER TABLE `dispute_evidence`
  ADD PRIMARY KEY (`id`),
  ADD KEY `dispute_evidence_dispute_id_foreign` (`dispute_id`),
  ADD KEY `dispute_evidence_user_id_foreign` (`user_id`);

--
-- Index pour la table `dispute_messages`
--
ALTER TABLE `dispute_messages`
  ADD PRIMARY KEY (`id`),
  ADD KEY `dispute_messages_dispute_id_foreign` (`dispute_id`),
  ADD KEY `dispute_messages_user_id_foreign` (`user_id`);

--
-- Index pour la table `driver_client_ratings`
--
ALTER TABLE `driver_client_ratings`
  ADD PRIMARY KEY (`id`),
  ADD KEY `driver_client_ratings_driver_id_index` (`driver_id`),
  ADD KEY `driver_client_ratings_user_id_index` (`user_id`),
  ADD KEY `driver_client_ratings_order_id_index` (`order_id`);

--
-- Index pour la table `driver_locations`
--
ALTER TABLE `driver_locations`
  ADD PRIMARY KEY (`id`),
  ADD KEY `driver_locations_driver_id_created_at_index` (`driver_id`,`created_at`),
  ADD KEY `driver_locations_latitude_longitude_index` (`latitude`,`longitude`);

--
-- Index pour la table `driver_pricing`
--
ALTER TABLE `driver_pricing`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `driver_pricing_driver_id_unique` (`driver_id`);

--
-- Index pour la table `driver_ratings`
--
ALTER TABLE `driver_ratings`
  ADD PRIMARY KEY (`id`),
  ADD KEY `driver_ratings_driver_id_index` (`driver_id`),
  ADD KEY `driver_ratings_prestataire_id_index` (`prestataire_id`),
  ADD KEY `driver_ratings_order_id_index` (`order_id`);

--
-- Index pour la table `email_templates`
--
ALTER TABLE `email_templates`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `email_templates_slug_unique` (`slug`);

--
-- Index pour la table `equipment`
--
ALTER TABLE `equipment`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `equipment_slug_unique` (`slug`),
  ADD KEY `equipment_verified_by_foreign` (`verified_by`),
  ADD KEY `equipment_prestataire_id_status_index` (`prestataire_id`,`status`),
  ADD KEY `equipment_city_is_available_index` (`city`,`is_available`),
  ADD KEY `equipment_status_is_available_index` (`status`,`is_available`),
  ADD KEY `equipment_price_per_day_is_available_index` (`price_per_day`,`is_available`),
  ADD KEY `equipment_average_rating_total_reviews_index` (`average_rating`,`total_reviews`),
  ADD KEY `equipment_featured_sort_order_index` (`featured`,`sort_order`),
  ADD KEY `equipment_latitude_longitude_index` (`latitude`,`longitude`),
  ADD KEY `equipment_category_id_foreign` (`category_id`),
  ADD KEY `equipment_subcategory_id_foreign` (`subcategory_id`);

--
-- Index pour la table `equipment_categories`
--
ALTER TABLE `equipment_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `equipment_categories_slug_unique` (`slug`),
  ADD KEY `equipment_categories_is_active_sort_order_index` (`is_active`,`sort_order`),
  ADD KEY `equipment_categories_parent_id_is_active_index` (`parent_id`,`is_active`),
  ADD KEY `equipment_categories_featured_index` (`featured`);

--
-- Index pour la table `equipment_category_equipment`
--
ALTER TABLE `equipment_category_equipment`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `equipment_category_unique` (`equipment_id`,`equipment_category_id`),
  ADD KEY `equipment_category_equipment_equipment_category_id_foreign` (`equipment_category_id`);

--
-- Index pour la table `equipment_rentals`
--
ALTER TABLE `equipment_rentals`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `equipment_rentals_rental_number_unique` (`rental_number`),
  ADD KEY `equipment_rentals_rental_request_id_foreign` (`rental_request_id`),
  ADD KEY `equipment_rentals_delivered_by_foreign` (`delivered_by`),
  ADD KEY `equipment_rentals_picked_up_by_foreign` (`picked_up_by`),
  ADD KEY `equipment_rentals_cancelled_by_foreign` (`cancelled_by`),
  ADD KEY `equipment_rentals_equipment_id_status_index` (`equipment_id`,`status`),
  ADD KEY `equipment_rentals_client_id_status_index` (`client_id`,`status`),
  ADD KEY `equipment_rentals_prestataire_id_status_index` (`prestataire_id`,`status`),
  ADD KEY `equipment_rentals_start_date_end_date_index` (`start_date`,`end_date`),
  ADD KEY `equipment_rentals_status_payment_status_index` (`status`,`payment_status`),
  ADD KEY `equipment_rentals_actual_end_datetime_late_return_index` (`actual_end_datetime`,`late_return`),
  ADD KEY `equipment_rentals_rental_number_index` (`rental_number`);

--
-- Index pour la table `equipment_rental_requests`
--
ALTER TABLE `equipment_rental_requests`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `equipment_rental_requests_request_number_unique` (`request_number`),
  ADD KEY `equipment_rental_requests_equipment_id_status_index` (`equipment_id`,`status`),
  ADD KEY `equipment_rental_requests_client_id_status_index` (`client_id`,`status`),
  ADD KEY `equipment_rental_requests_prestataire_id_status_index` (`prestataire_id`,`status`),
  ADD KEY `equipment_rental_requests_start_date_end_date_index` (`start_date`,`end_date`),
  ADD KEY `equipment_rental_requests_status_created_at_index` (`status`,`created_at`),
  ADD KEY `equipment_rental_requests_expires_at_index` (`expires_at`),
  ADD KEY `equipment_rental_requests_uuid_index` (`uuid`);

--
-- Index pour la table `equipment_reports`
--
ALTER TABLE `equipment_reports`
  ADD PRIMARY KEY (`id`),
  ADD KEY `equipment_reports_equipment_id_foreign` (`equipment_id`),
  ADD KEY `equipment_reports_resolved_by_foreign` (`resolved_by`),
  ADD KEY `equipment_reports_related_rental_id_foreign` (`related_rental_id`),
  ADD KEY `equipment_reports_reporter_id_reporter_type_index` (`reporter_id`,`reporter_type`);

--
-- Index pour la table `equipment_reviews`
--
ALTER TABLE `equipment_reviews`
  ADD PRIMARY KEY (`id`),
  ADD KEY `equipment_reviews_rental_id_foreign` (`rental_id`),
  ADD KEY `equipment_reviews_moderated_by_foreign` (`moderated_by`),
  ADD KEY `equipment_reviews_equipment_id_moderation_status_index` (`equipment_id`,`moderation_status`),
  ADD KEY `equipment_reviews_client_id_moderation_status_index` (`client_id`,`moderation_status`),
  ADD KEY `equipment_reviews_prestataire_id_moderation_status_index` (`prestataire_id`,`moderation_status`),
  ADD KEY `equipment_reviews_overall_rating_moderation_status_index` (`overall_rating`,`moderation_status`),
  ADD KEY `equipment_reviews_verified_rental_moderation_status_index` (`verified_rental`,`moderation_status`),
  ADD KEY `equipment_reviews_featured_overall_rating_index` (`featured`,`overall_rating`),
  ADD KEY `equipment_reviews_created_at_index` (`created_at`);

--
-- Index pour la table `equipment_service`
--
ALTER TABLE `equipment_service`
  ADD PRIMARY KEY (`id`),
  ADD KEY `equipment_service_service_id_foreign` (`service_id`),
  ADD KEY `equipment_service_equipment_id_foreign` (`equipment_id`);

--
-- Index pour la table `escrow_disputes`
--
ALTER TABLE `escrow_disputes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `dispute_escrow_idx` (`escrow_transaction_id`),
  ADD KEY `dispute_opener_idx` (`opener_user_id`),
  ADD KEY `dispute_status_idx` (`status`);

--
-- Index pour la table `escrow_transactions`
--
ALTER TABLE `escrow_transactions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `escrow_escrowable_idx` (`escrowable_type`,`escrowable_id`),
  ADD KEY `escrow_client_idx` (`client_id`),
  ADD KEY `escrow_prestataire_idx` (`prestataire_id`),
  ADD KEY `escrow_status_idx` (`status`),
  ADD KEY `escrow_auto_release_idx` (`auto_release_at`),
  ADD KEY `escrow_stripe_pi_idx` (`stripe_payment_intent_id`);

--
-- Index pour la table `failed_jobs`
--
ALTER TABLE `failed_jobs`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`);

--
-- Index pour la table `faqs`
--
ALTER TABLE `faqs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `faqs_category_id_foreign` (`category_id`);

--
-- Index pour la table `faq_categories`
--
ALTER TABLE `faq_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `faq_categories_slug_unique` (`slug`);

--
-- Index pour la table `finance_ledger`
--
ALTER TABLE `finance_ledger`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `food_orders`
--
ALTER TABLE `food_orders`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `order_number` (`order_number`),
  ADD KEY `food_orders_prestataire_status_index` (`prestataire_id`,`status`),
  ADD KEY `food_orders_client_status_index` (`client_id`,`status`),
  ADD KEY `food_orders_driver_id_index` (`driver_id`),
  ADD KEY `food_orders_delivery_status_index` (`delivery_status`),
  ADD KEY `idx_food_orders_escrow_timeout` (`escrow_status`,`code_expires_at`,`code_verified_at`),
  ADD KEY `idx_food_orders_prestataire_reminder_sent_at` (`prestataire_reminder_sent_at`);

--
-- Index pour la table `food_order_code_attempts`
--
ALTER TABLE `food_order_code_attempts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_code_attempts_order` (`food_order_id`),
  ADD KEY `idx_code_attempts_ip` (`ip_address`,`created_at`);

--
-- Index pour la table `food_order_items`
--
ALTER TABLE `food_order_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `food_order_items_food_order_id_index` (`food_order_id`),
  ADD KEY `food_order_items_food_product_id_index` (`food_product_id`);

--
-- Index pour la table `food_products`
--
ALTER TABLE `food_products`
  ADD PRIMARY KEY (`id`),
  ADD KEY `food_products_prestataire_id_index` (`prestataire_id`);

--
-- Index pour la table `help_articles`
--
ALTER TABLE `help_articles`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `help_articles_slug_unique` (`slug`),
  ADD KEY `help_articles_category_id_foreign` (`category_id`);

--
-- Index pour la table `help_categories`
--
ALTER TABLE `help_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `help_categories_slug_unique` (`slug`);

--
-- Index pour la table `inventory`
--
ALTER TABLE `inventory`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `inventory_sku_unique` (`sku`),
  ADD KEY `inventory_user_id_foreign` (`user_id`),
  ADD KEY `inventory_user_id_category_index` (`user_id`,`category`),
  ADD KEY `inventory_user_id_quantity_index` (`user_id`,`quantity`),
  ADD KEY `inventory_user_id_status_index` (`user_id`,`status`),
  ADD KEY `inventory_urgent_sale_id_foreign` (`urgent_sale_id`);

--
-- Index pour la table `invoices`
--
ALTER TABLE `invoices`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `invoices_invoice_number_unique` (`invoice_number`),
  ADD KEY `invoices_user_id_foreign` (`user_id`),
  ADD KEY `invoices_prestataire_id_foreign` (`prestataire_id`),
  ADD KEY `invoices_type_index` (`type`),
  ADD KEY `invoices_status_index` (`status`),
  ADD KEY `invoices_issued_at_index` (`issued_at`),
  ADD KEY `invoices_invoiceable_index` (`invoiceable_type`,`invoiceable_id`),
  ADD KEY `invoices_invoice_number_index` (`invoice_number`);

--
-- Index pour la table `jobs`
--
ALTER TABLE `jobs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `jobs_queue_index` (`queue`);

--
-- Index pour la table `job_batches`
--
ALTER TABLE `job_batches`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `legal_pages`
--
ALTER TABLE `legal_pages`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `slug` (`slug`),
  ADD KEY `updated_by_user_id` (`updated_by_user_id`);

--
-- Index pour la table `login_logs`
--
ALTER TABLE `login_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `login_logs_user_id_foreign` (`user_id`);

--
-- Index pour la table `matching_alerts`
--
ALTER TABLE `matching_alerts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `matching_alerts_saved_search_id_is_read_index` (`saved_search_id`,`is_read`),
  ADD KEY `matching_alerts_prestataire_id_index` (`prestataire_id`),
  ADD KEY `matching_alerts_created_at_index` (`created_at`);

--
-- Index pour la table `messages`
--
ALTER TABLE `messages`
  ADD PRIMARY KEY (`id`),
  ADD KEY `messages_sender_id_foreign` (`sender_id`),
  ADD KEY `messages_receiver_id_foreign` (`receiver_id`),
  ADD KEY `messages_moderated_by_foreign` (`moderated_by`),
  ADD KEY `messages_uuid_index` (`uuid`);

--
-- Index pour la table `migrations`
--
ALTER TABLE `migrations`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `model_has_permissions`
--
ALTER TABLE `model_has_permissions`
  ADD PRIMARY KEY (`permission_id`,`model_id`,`model_type`),
  ADD KEY `model_has_permissions_model_id_model_type_index` (`model_id`,`model_type`);

--
-- Index pour la table `model_has_roles`
--
ALTER TABLE `model_has_roles`
  ADD PRIMARY KEY (`role_id`,`model_id`,`model_type`),
  ADD KEY `model_has_roles_model_id_model_type_index` (`model_id`,`model_type`);

--
-- Index pour la table `mutual_ratings`
--
ALTER TABLE `mutual_ratings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `unique_rating` (`escrow_transaction_id`,`rater_user_id`),
  ADD KEY `rating_escrow_idx` (`escrow_transaction_id`),
  ADD KEY `rating_rater_idx` (`rater_user_id`),
  ADD KEY `rating_rated_idx` (`rated_user_id`);

--
-- Index pour la table `notifications`
--
ALTER TABLE `notifications`
  ADD PRIMARY KEY (`id`),
  ADD KEY `notifications_notifiable_type_notifiable_id_index` (`notifiable_type`,`notifiable_id`);

--
-- Index pour la table `payment_allocations`
--
ALTER TABLE `payment_allocations`
  ADD PRIMARY KEY (`id`),
  ADD KEY `payment_allocations_payment_transaction_id_index` (`payment_transaction_id`),
  ADD KEY `payment_allocations_payable_type_payable_id_index` (`payable_type`,`payable_id`);

--
-- Index pour la table `payment_transactions`
--
ALTER TABLE `payment_transactions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `payment_transactions_user_id_status_index` (`user_id`,`status`),
  ADD KEY `payment_transactions_created_at_index` (`created_at`);

--
-- Index pour la table `payouts`
--
ALTER TABLE `payouts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `payouts_prestataire_id_foreign` (`prestataire_id`),
  ADD KEY `payouts_processed_by_foreign` (`processed_by`),
  ADD KEY `payouts_created_by_foreign` (`created_by`);

--
-- Index pour la table `permissions`
--
ALTER TABLE `permissions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `permissions_name_guard_name_unique` (`name`,`guard_name`);

--
-- Index pour la table `prestataire_availabilities`
--
ALTER TABLE `prestataire_availabilities`
  ADD PRIMARY KEY (`id`),
  ADD KEY `prestataire_availabilities_prestataire_id_foreign` (`prestataire_id`);

--
-- Index pour la table `prestataire_driver_preferences`
--
ALTER TABLE `prestataire_driver_preferences`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `prestataire_driver_unique` (`prestataire_id`,`driver_id`),
  ADD KEY `prestataire_driver_preferences_driver_id_index` (`driver_id`),
  ADD KEY `prestataire_driver_preferences_status_index` (`status`);

--
-- Index pour la table `prestataire_events`
--
ALTER TABLE `prestataire_events`
  ADD PRIMARY KEY (`id`),
  ADD KEY `prestataire_events_prestataire_id_foreign` (`prestataire_id`);

--
-- Index pour la table `prestataire_skill`
--
ALTER TABLE `prestataire_skill`
  ADD PRIMARY KEY (`prestataire_id`,`skill_id`),
  ADD KEY `prestataire_skill_skill_id_foreign` (`skill_id`);

--
-- Index pour la table `prestataire_verification_requests`
--
ALTER TABLE `prestataire_verification_requests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `prestataire_verification_requests_prestataire_id_foreign` (`prestataire_id`),
  ADD KEY `prestataire_verification_requests_reviewed_by_foreign` (`reviewed_by`);

--
-- Index pour la table `quotes`
--
ALTER TABLE `quotes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `quotes_prestataire_id_status_index` (`prestataire_id`,`status`),
  ADD KEY `quotes_user_id_index` (`user_id`);

--
-- Index pour la table `refunds`
--
ALTER TABLE `refunds`
  ADD PRIMARY KEY (`id`),
  ADD KEY `refunds_transaction_id_foreign` (`transaction_id`),
  ADD KEY `refunds_booking_id_foreign` (`booking_id`),
  ADD KEY `refunds_user_id_foreign` (`user_id`),
  ADD KEY `refunds_processed_by_foreign` (`processed_by`),
  ADD KEY `refunds_created_by_foreign` (`created_by`);

--
-- Index pour la table `reviews`
--
ALTER TABLE `reviews`
  ADD PRIMARY KEY (`id`),
  ADD KEY `reviews_client_id_foreign` (`client_id`),
  ADD KEY `reviews_prestataire_id_foreign` (`prestataire_id`),
  ADD KEY `reviews_moderated_by_foreign` (`moderated_by`),
  ADD KEY `reviews_booking_id_foreign` (`booking_id`),
  ADD KEY `reviews_service_id_foreign` (`service_id`),
  ADD KEY `reviews_uuid_index` (`uuid`);

--
-- Index pour la table `roles`
--
ALTER TABLE `roles`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `roles_name_guard_name_unique` (`name`,`guard_name`);

--
-- Index pour la table `role_has_permissions`
--
ALTER TABLE `role_has_permissions`
  ADD PRIMARY KEY (`permission_id`,`role_id`),
  ADD KEY `role_has_permissions_role_id_foreign` (`role_id`);

--
-- Index pour la table `satisfaction_certificates`
--
ALTER TABLE `satisfaction_certificates`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `satisfaction_certificates_certificate_number_unique` (`certificate_number`),
  ADD KEY `satisfaction_certificates_prestataire_id_foreign` (`prestataire_id`);

--
-- Index pour la table `saved_searches`
--
ALTER TABLE `saved_searches`
  ADD PRIMARY KEY (`id`),
  ADD KEY `saved_searches_user_id_is_active_index` (`user_id`,`is_active`),
  ADD KEY `saved_searches_alert_frequency_index` (`alert_frequency`),
  ADD KEY `saved_searches_last_alert_sent_index` (`last_alert_sent`);

--
-- Index pour la table `services`
--
ALTER TABLE `services`
  ADD PRIMARY KEY (`id`),
  ADD KEY `services_prestataire_id_foreign` (`prestataire_id`),
  ADD KEY `idx_services_uuid` (`uuid`);

--
-- Index pour la table `service_category`
--
ALTER TABLE `service_category`
  ADD PRIMARY KEY (`service_id`,`category_id`),
  ADD KEY `service_category_category_id_foreign` (`category_id`);

--
-- Index pour la table `service_images`
--
ALTER TABLE `service_images`
  ADD PRIMARY KEY (`id`),
  ADD KEY `service_images_service_id_order_index` (`service_id`,`order`);

--
-- Index pour la table `service_reports`
--
ALTER TABLE `service_reports`
  ADD PRIMARY KEY (`id`),
  ADD KEY `service_reports_service_id_foreign` (`service_id`),
  ADD KEY `service_reports_resolved_by_foreign` (`resolved_by`),
  ADD KEY `service_reports_related_booking_id_foreign` (`related_booking_id`),
  ADD KEY `service_reports_status_created_at_index` (`status`,`created_at`),
  ADD KEY `service_reports_category_status_index` (`category`,`status`),
  ADD KEY `service_reports_priority_status_index` (`priority`,`status`);

--
-- Index pour la table `sessions`
--
ALTER TABLE `sessions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `sessions_user_id_index` (`user_id`),
  ADD KEY `sessions_last_activity_index` (`last_activity`);

--
-- Index pour la table `shipments`
--
ALTER TABLE `shipments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `shipment_shippable_idx` (`shippable_type`,`shippable_id`),
  ADD KEY `shipment_escrow_idx` (`escrow_transaction_id`),
  ADD KEY `shipment_tracking_idx` (`tracking_number`),
  ADD KEY `shipment_status_idx` (`status`);

--
-- Index pour la table `skills`
--
ALTER TABLE `skills`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `skills_name_unique` (`name`);

--
-- Index pour la table `static_pages`
--
ALTER TABLE `static_pages`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `static_pages_slug_unique` (`slug`);

--
-- Index pour la table `subscription_payments`
--
ALTER TABLE `subscription_payments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `subscription_payments_subscription_id_idx` (`subscription_id`),
  ADD KEY `subscription_payments_user_id_idx` (`user_id`);

--
-- Index pour la table `subscription_plans`
--
ALTER TABLE `subscription_plans`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `name` (`name`),
  ADD KEY `subscription_plans_is_active_index` (`is_active`),
  ADD KEY `subscription_plans_stripe_price_id_index` (`stripe_price_id`);

--
-- Index pour la table `support_tickets`
--
ALTER TABLE `support_tickets`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `support_tickets_ticket_number_unique` (`ticket_number`),
  ADD KEY `support_tickets_user_id_foreign` (`user_id`),
  ADD KEY `support_tickets_assigned_to_foreign` (`assigned_to`),
  ADD KEY `support_tickets_last_reply_by_foreign` (`last_reply_by`),
  ADD KEY `support_tickets_resolved_by_foreign` (`resolved_by`),
  ADD KEY `support_tickets_closed_by_foreign` (`closed_by`);

--
-- Index pour la table `support_ticket_history`
--
ALTER TABLE `support_ticket_history`
  ADD PRIMARY KEY (`id`),
  ADD KEY `support_ticket_history_ticket_id_foreign` (`ticket_id`),
  ADD KEY `support_ticket_history_user_id_foreign` (`user_id`);

--
-- Index pour la table `support_ticket_messages`
--
ALTER TABLE `support_ticket_messages`
  ADD PRIMARY KEY (`id`),
  ADD KEY `support_ticket_messages_ticket_id_foreign` (`ticket_id`),
  ADD KEY `support_ticket_messages_user_id_foreign` (`user_id`);

--
-- Index pour la table `tender_invitations`
--
ALTER TABLE `tender_invitations`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `tender_invitations_unique` (`tender_request_id`,`prestataire_id`),
  ADD KEY `tender_invitations_tender_request_id_index` (`tender_request_id`),
  ADD KEY `tender_invitations_prestataire_id_index` (`prestataire_id`);

--
-- Index pour la table `tender_requests`
--
ALTER TABLE `tender_requests`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `tender_requests_reference_unique` (`reference`),
  ADD KEY `tender_requests_status_published_at_index` (`status`,`published_at`),
  ADD KEY `tender_requests_city_status_index` (`city`,`status`),
  ADD KEY `tender_requests_start_date_end_date_index` (`start_date`,`end_date`),
  ADD KEY `tender_requests_client_id_foreign` (`client_id`),
  ADD KEY `tender_requests_awarded_prestataire_id_foreign` (`awarded_prestataire_id`);

--
-- Index pour la table `tender_request_categories`
--
ALTER TABLE `tender_request_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `tender_request_categories_unique` (`tender_request_id`,`category_id`),
  ADD KEY `tender_request_categories_category_id_foreign` (`category_id`);

--
-- Index pour la table `tender_responses`
--
ALTER TABLE `tender_responses`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `tender_responses_unique` (`tender_request_id`,`prestataire_id`),
  ADD KEY `tender_responses_status_match_score_index` (`status`,`match_score`),
  ADD KEY `tender_responses_prestataire_id_foreign` (`prestataire_id`);

--
-- Index pour la table `testimonials`
--
ALTER TABLE `testimonials`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `time_slots`
--
ALTER TABLE `time_slots`
  ADD PRIMARY KEY (`id`),
  ADD KEY `time_slots_prestataire_id_foreign` (`prestataire_id`),
  ADD KEY `time_slots_service_id_foreign` (`service_id`);

--
-- Index pour la table `transactions`
--
ALTER TABLE `transactions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `transactions_reference_unique` (`reference`),
  ADD KEY `transactions_user_id_foreign` (`user_id`),
  ADD KEY `transactions_booking_id_foreign` (`booking_id`);

--
-- Index pour la table `transaction_logs`
--
ALTER TABLE `transaction_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `transaction_logs_transaction_id_foreign` (`transaction_id`);

--
-- Index pour la table `urgent_sales`
--
ALTER TABLE `urgent_sales`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `urgent_sales_slug_unique` (`slug`),
  ADD KEY `urgent_sales_status_created_at_index` (`status`,`created_at`),
  ADD KEY `urgent_sales_prestataire_id_status_index` (`prestataire_id`,`status`),
  ADD KEY `urgent_sales_category_id_foreign` (`category_id`),
  ADD KEY `urgent_sales_uuid_index` (`uuid`),
  ADD KEY `urgent_sales_user_id_foreign` (`user_id`);

--
-- Index pour la table `urgent_sale_contacts`
--
ALTER TABLE `urgent_sale_contacts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `urgent_sale_contacts_urgent_sale_id_status_index` (`urgent_sale_id`,`status`),
  ADD KEY `urgent_sale_contacts_status_index` (`status`),
  ADD KEY `urgent_sale_contacts_user_id_index` (`user_id`);

--
-- Index pour la table `urgent_sale_purchases`
--
ALTER TABLE `urgent_sale_purchases`
  ADD PRIMARY KEY (`id`),
  ADD KEY `urgent_sale_purchases_urgent_sale_id_index` (`urgent_sale_id`),
  ADD KEY `urgent_sale_purchases_buyer_user_id_index` (`buyer_user_id`),
  ADD KEY `urgent_sale_purchases_payment_transaction_id_index` (`payment_transaction_id`),
  ADD KEY `idx_usp_escrow` (`escrow_id`);

--
-- Index pour la table `urgent_sale_reports`
--
ALTER TABLE `urgent_sale_reports`
  ADD PRIMARY KEY (`id`),
  ADD KEY `urgent_sale_reports_user_id_foreign` (`user_id`),
  ADD KEY `urgent_sale_reports_urgent_sale_id_status_index` (`urgent_sale_id`,`status`),
  ADD KEY `urgent_sale_reports_status_index` (`status`);

--
-- Index pour la table `urgent_sale_reservations`
--
ALTER TABLE `urgent_sale_reservations`
  ADD PRIMARY KEY (`id`),
  ADD KEY `urgent_sale_reservations_urgent_sale_id_index` (`urgent_sale_id`),
  ADD KEY `urgent_sale_reservations_client_id_index` (`client_id`),
  ADD KEY `urgent_sale_reservations_status_index` (`status`);

--
-- Index pour la table `user_signup_audits`
--
ALTER TABLE `user_signup_audits`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_signup_audits_user_id_index` (`user_id`);

--
-- Index pour la table `user_subscriptions`
--
ALTER TABLE `user_subscriptions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `user_subscriptions_user_plan_unique` (`user_id`,`subscription_plan_id`),
  ADD UNIQUE KEY `user_subscriptions_stripe_subscription_id_unique` (`stripe_subscription_id`),
  ADD KEY `user_subscriptions_status_index` (`status`),
  ADD KEY `user_subscriptions_ends_at_index` (`ends_at`),
  ADD KEY `user_subscriptions_subscription_plan_id_foreign` (`subscription_plan_id`);

--
-- Index pour la table `videos`
--
ALTER TABLE `videos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `videos_prestataire_id_foreign` (`prestataire_id`);

--
-- Index pour la table `video_comments`
--
ALTER TABLE `video_comments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `video_comments_user_id_foreign` (`user_id`),
  ADD KEY `video_comments_video_id_foreign` (`video_id`);

--
-- Index pour la table `video_likes`
--
ALTER TABLE `video_likes`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `video_likes_user_id_video_id_unique` (`user_id`,`video_id`),
  ADD KEY `video_likes_video_id_foreign` (`video_id`);

--
-- Index pour la table `withdrawals`
--
ALTER TABLE `withdrawals`
  ADD PRIMARY KEY (`id`),
  ADD KEY `withdrawals_user_id_foreign` (`user_id`),
  ADD KEY `withdrawals_processed_by_foreign` (`processed_by`);

--
-- AUTO_INCREMENT pour les tables déchargées
--

--
-- AUTO_INCREMENT pour la table `announcements`
--
ALTER TABLE `announcements`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `audit_logs`
--
ALTER TABLE `audit_logs`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `availabilities`
--
ALTER TABLE `availabilities`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `banners`
--
ALTER TABLE `banners`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `blocked_ips`
--
ALTER TABLE `blocked_ips`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `bookings`
--
ALTER TABLE `bookings`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=129;

--
-- AUTO_INCREMENT pour la table `carts`
--
ALTER TABLE `carts`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `cart_items`
--
ALTER TABLE `cart_items`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;

--
-- AUTO_INCREMENT pour la table `categories`
--
ALTER TABLE `categories`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=737;

--
-- AUTO_INCREMENT pour la table `category_service`
--
ALTER TABLE `category_service`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `clients`
--
ALTER TABLE `clients`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=43;

--
-- AUTO_INCREMENT pour la table `client_prestataire_follows`
--
ALTER TABLE `client_prestataire_follows`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT pour la table `client_requests`
--
ALTER TABLE `client_requests`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `client_reviews`
--
ALTER TABLE `client_reviews`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT pour la table `client_verification_requests`
--
ALTER TABLE `client_verification_requests`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `contact_messages`
--
ALTER TABLE `contact_messages`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `deleted_stripe_accounts`
--
ALTER TABLE `deleted_stripe_accounts`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT pour la table `delivery_batches`
--
ALTER TABLE `delivery_batches`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `delivery_batch_orders`
--
ALTER TABLE `delivery_batch_orders`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `delivery_drivers`
--
ALTER TABLE `delivery_drivers`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `delivery_tracking_events`
--
ALTER TABLE `delivery_tracking_events`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `delivery_zones`
--
ALTER TABLE `delivery_zones`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `disputes`
--
ALTER TABLE `disputes`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `dispute_evidence`
--
ALTER TABLE `dispute_evidence`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `dispute_messages`
--
ALTER TABLE `dispute_messages`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `driver_client_ratings`
--
ALTER TABLE `driver_client_ratings`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `driver_locations`
--
ALTER TABLE `driver_locations`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `driver_pricing`
--
ALTER TABLE `driver_pricing`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `driver_ratings`
--
ALTER TABLE `driver_ratings`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `email_templates`
--
ALTER TABLE `email_templates`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `equipment`
--
ALTER TABLE `equipment`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `equipment_categories`
--
ALTER TABLE `equipment_categories`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=495;

--
-- AUTO_INCREMENT pour la table `equipment_category_equipment`
--
ALTER TABLE `equipment_category_equipment`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `equipment_rentals`
--
ALTER TABLE `equipment_rentals`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `equipment_rental_requests`
--
ALTER TABLE `equipment_rental_requests`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `equipment_reports`
--
ALTER TABLE `equipment_reports`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `equipment_reviews`
--
ALTER TABLE `equipment_reviews`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `equipment_service`
--
ALTER TABLE `equipment_service`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT pour la table `escrow_disputes`
--
ALTER TABLE `escrow_disputes`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `escrow_transactions`
--
ALTER TABLE `escrow_transactions`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `failed_jobs`
--
ALTER TABLE `failed_jobs`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `faqs`
--
ALTER TABLE `faqs`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `faq_categories`
--
ALTER TABLE `faq_categories`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `finance_ledger`
--
ALTER TABLE `finance_ledger`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `food_orders`
--
ALTER TABLE `food_orders`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=86;

--
-- AUTO_INCREMENT pour la table `food_order_code_attempts`
--
ALTER TABLE `food_order_code_attempts`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT pour la table `food_order_items`
--
ALTER TABLE `food_order_items`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=96;

--
-- AUTO_INCREMENT pour la table `food_products`
--
ALTER TABLE `food_products`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

--
-- AUTO_INCREMENT pour la table `help_articles`
--
ALTER TABLE `help_articles`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `help_categories`
--
ALTER TABLE `help_categories`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `inventory`
--
ALTER TABLE `inventory`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=17;

--
-- AUTO_INCREMENT pour la table `invoices`
--
ALTER TABLE `invoices`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=17;

--
-- AUTO_INCREMENT pour la table `jobs`
--
ALTER TABLE `jobs`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `legal_pages`
--
ALTER TABLE `legal_pages`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT pour la table `login_logs`
--
ALTER TABLE `login_logs`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `matching_alerts`
--
ALTER TABLE `matching_alerts`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `messages`
--
ALTER TABLE `messages`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=141;

--
-- AUTO_INCREMENT pour la table `migrations`
--
ALTER TABLE `migrations`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=109;

--
-- AUTO_INCREMENT pour la table `mutual_ratings`
--
ALTER TABLE `mutual_ratings`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `payment_allocations`
--
ALTER TABLE `payment_allocations`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT pour la table `payment_transactions`
--
ALTER TABLE `payment_transactions`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=24;

--
-- AUTO_INCREMENT pour la table `payouts`
--
ALTER TABLE `payouts`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `permissions`
--
ALTER TABLE `permissions`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `prestataire_availabilities`
--
ALTER TABLE `prestataire_availabilities`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=63;

--
-- AUTO_INCREMENT pour la table `prestataire_driver_preferences`
--
ALTER TABLE `prestataire_driver_preferences`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `prestataire_events`
--
ALTER TABLE `prestataire_events`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `prestataire_verification_requests`
--
ALTER TABLE `prestataire_verification_requests`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `quotes`
--
ALTER TABLE `quotes`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `refunds`
--
ALTER TABLE `refunds`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `reviews`
--
ALTER TABLE `reviews`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `roles`
--
ALTER TABLE `roles`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `satisfaction_certificates`
--
ALTER TABLE `satisfaction_certificates`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `saved_searches`
--
ALTER TABLE `saved_searches`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `services`
--
ALTER TABLE `services`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=75;

--
-- AUTO_INCREMENT pour la table `service_images`
--
ALTER TABLE `service_images`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18;

--
-- AUTO_INCREMENT pour la table `service_reports`
--
ALTER TABLE `service_reports`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `shipments`
--
ALTER TABLE `shipments`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `skills`
--
ALTER TABLE `skills`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=30;

--
-- AUTO_INCREMENT pour la table `static_pages`
--
ALTER TABLE `static_pages`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `subscription_payments`
--
ALTER TABLE `subscription_payments`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `subscription_plans`
--
ALTER TABLE `subscription_plans`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;

--
-- AUTO_INCREMENT pour la table `support_tickets`
--
ALTER TABLE `support_tickets`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `support_ticket_history`
--
ALTER TABLE `support_ticket_history`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `support_ticket_messages`
--
ALTER TABLE `support_ticket_messages`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `tender_invitations`
--
ALTER TABLE `tender_invitations`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `tender_requests`
--
ALTER TABLE `tender_requests`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;

--
-- AUTO_INCREMENT pour la table `tender_request_categories`
--
ALTER TABLE `tender_request_categories`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=49;

--
-- AUTO_INCREMENT pour la table `tender_responses`
--
ALTER TABLE `tender_responses`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `testimonials`
--
ALTER TABLE `testimonials`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `time_slots`
--
ALTER TABLE `time_slots`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `transactions`
--
ALTER TABLE `transactions`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT pour la table `transaction_logs`
--
ALTER TABLE `transaction_logs`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `urgent_sales`
--
ALTER TABLE `urgent_sales`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `urgent_sale_contacts`
--
ALTER TABLE `urgent_sale_contacts`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;

--
-- AUTO_INCREMENT pour la table `urgent_sale_purchases`
--
ALTER TABLE `urgent_sale_purchases`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `urgent_sale_reports`
--
ALTER TABLE `urgent_sale_reports`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT pour la table `urgent_sale_reservations`
--
ALTER TABLE `urgent_sale_reservations`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `user_signup_audits`
--
ALTER TABLE `user_signup_audits`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `user_subscriptions`
--
ALTER TABLE `user_subscriptions`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT pour la table `videos`
--
ALTER TABLE `videos`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=28;

--
-- AUTO_INCREMENT pour la table `video_comments`
--
ALTER TABLE `video_comments`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `video_likes`
--
ALTER TABLE `video_likes`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `withdrawals`
--
ALTER TABLE `withdrawals`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- Contraintes pour les tables déchargées
--

--
-- Contraintes pour la table `audit_logs`
--
ALTER TABLE `audit_logs`
  ADD CONSTRAINT `audit_logs_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `availabilities`
--
ALTER TABLE `availabilities`
  ADD CONSTRAINT `availabilities_service_id_foreign` FOREIGN KEY (`service_id`) REFERENCES `services` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `blocked_ips`
--
ALTER TABLE `blocked_ips`
  ADD CONSTRAINT `blocked_ips_blocked_by_foreign` FOREIGN KEY (`blocked_by`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `bookings`
--
ALTER TABLE `bookings`
  ADD CONSTRAINT `bookings_client_id_foreign` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `bookings_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `bookings_service_id_foreign` FOREIGN KEY (`service_id`) REFERENCES `services` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `carts`
--
ALTER TABLE `carts`
  ADD CONSTRAINT `carts_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `cart_items`
--
ALTER TABLE `cart_items`
  ADD CONSTRAINT `cart_items_cart_id_foreign` FOREIGN KEY (`cart_id`) REFERENCES `carts` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `categories`
--
ALTER TABLE `categories`
  ADD CONSTRAINT `categories_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `categories` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `category_service`
--
ALTER TABLE `category_service`
  ADD CONSTRAINT `category_service_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `category_service_service_id_foreign` FOREIGN KEY (`service_id`) REFERENCES `services` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `clients`
--
ALTER TABLE `clients`
  ADD CONSTRAINT `clients_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `client_prestataire_follows`
--
ALTER TABLE `client_prestataire_follows`
  ADD CONSTRAINT `client_prestataire_follows_client_id_foreign` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `client_prestataire_follows_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `client_requests`
--
ALTER TABLE `client_requests`
  ADD CONSTRAINT `client_requests_client_id_foreign` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `client_reviews`
--
ALTER TABLE `client_reviews`
  ADD CONSTRAINT `fk_client_reviews_bookings` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_client_reviews_clients` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_client_reviews_prestataires` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Contraintes pour la table `client_verification_requests`
--
ALTER TABLE `client_verification_requests`
  ADD CONSTRAINT `client_verification_requests_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `contact_messages`
--
ALTER TABLE `contact_messages`
  ADD CONSTRAINT `contact_messages_read_by_foreign` FOREIGN KEY (`read_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `contact_messages_replied_by_foreign` FOREIGN KEY (`replied_by`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `delivery_batches`
--
ALTER TABLE `delivery_batches`
  ADD CONSTRAINT `delivery_batches_driver_id_foreign` FOREIGN KEY (`driver_id`) REFERENCES `delivery_drivers` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `delivery_batch_orders`
--
ALTER TABLE `delivery_batch_orders`
  ADD CONSTRAINT `delivery_batch_orders_batch_id_foreign` FOREIGN KEY (`batch_id`) REFERENCES `delivery_batches` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `delivery_batch_orders_food_order_id_foreign` FOREIGN KEY (`food_order_id`) REFERENCES `food_orders` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `delivery_drivers`
--
ALTER TABLE `delivery_drivers`
  ADD CONSTRAINT `delivery_drivers_sponsor_prestataire_id_foreign` FOREIGN KEY (`sponsor_prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `delivery_drivers_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `delivery_drivers_zone_id_foreign` FOREIGN KEY (`zone_id`) REFERENCES `delivery_zones` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `disputes`
--
ALTER TABLE `disputes`
  ADD CONSTRAINT `disputes_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `disputes_client_id_foreign` FOREIGN KEY (`client_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `disputes_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `disputes_resolved_by_foreign` FOREIGN KEY (`resolved_by`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `dispute_evidence`
--
ALTER TABLE `dispute_evidence`
  ADD CONSTRAINT `dispute_evidence_dispute_id_foreign` FOREIGN KEY (`dispute_id`) REFERENCES `disputes` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `dispute_evidence_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `dispute_messages`
--
ALTER TABLE `dispute_messages`
  ADD CONSTRAINT `dispute_messages_dispute_id_foreign` FOREIGN KEY (`dispute_id`) REFERENCES `disputes` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `dispute_messages_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `driver_locations`
--
ALTER TABLE `driver_locations`
  ADD CONSTRAINT `driver_locations_driver_id_foreign` FOREIGN KEY (`driver_id`) REFERENCES `delivery_drivers` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `equipment`
--
ALTER TABLE `equipment`
  ADD CONSTRAINT `equipment_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `equipment_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `equipment_subcategory_id_foreign` FOREIGN KEY (`subcategory_id`) REFERENCES `categories` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `equipment_verified_by_foreign` FOREIGN KEY (`verified_by`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `equipment_categories`
--
ALTER TABLE `equipment_categories`
  ADD CONSTRAINT `equipment_categories_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `equipment_categories` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `equipment_category_equipment`
--
ALTER TABLE `equipment_category_equipment`
  ADD CONSTRAINT `equipment_category_equipment_equipment_category_id_foreign` FOREIGN KEY (`equipment_category_id`) REFERENCES `equipment_categories` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `equipment_category_equipment_equipment_id_foreign` FOREIGN KEY (`equipment_id`) REFERENCES `equipment` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `equipment_rentals`
--
ALTER TABLE `equipment_rentals`
  ADD CONSTRAINT `equipment_rentals_cancelled_by_foreign` FOREIGN KEY (`cancelled_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `equipment_rentals_client_id_foreign` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `equipment_rentals_delivered_by_foreign` FOREIGN KEY (`delivered_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `equipment_rentals_equipment_id_foreign` FOREIGN KEY (`equipment_id`) REFERENCES `equipment` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `equipment_rentals_picked_up_by_foreign` FOREIGN KEY (`picked_up_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `equipment_rentals_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `equipment_rentals_rental_request_id_foreign` FOREIGN KEY (`rental_request_id`) REFERENCES `equipment_rental_requests` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `equipment_rental_requests`
--
ALTER TABLE `equipment_rental_requests`
  ADD CONSTRAINT `equipment_rental_requests_client_id_foreign` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `equipment_rental_requests_equipment_id_foreign` FOREIGN KEY (`equipment_id`) REFERENCES `equipment` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `equipment_rental_requests_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `equipment_reports`
--
ALTER TABLE `equipment_reports`
  ADD CONSTRAINT `equipment_reports_equipment_id_foreign` FOREIGN KEY (`equipment_id`) REFERENCES `equipment` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `equipment_reports_related_rental_id_foreign` FOREIGN KEY (`related_rental_id`) REFERENCES `equipment_rentals` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `equipment_reports_resolved_by_foreign` FOREIGN KEY (`resolved_by`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `equipment_reviews`
--
ALTER TABLE `equipment_reviews`
  ADD CONSTRAINT `equipment_reviews_client_id_foreign` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `equipment_reviews_equipment_id_foreign` FOREIGN KEY (`equipment_id`) REFERENCES `equipment` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `equipment_reviews_moderated_by_foreign` FOREIGN KEY (`moderated_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `equipment_reviews_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `equipment_reviews_rental_id_foreign` FOREIGN KEY (`rental_id`) REFERENCES `equipment_rentals` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `equipment_service`
--
ALTER TABLE `equipment_service`
  ADD CONSTRAINT `equipment_service_equipment_id_foreign` FOREIGN KEY (`equipment_id`) REFERENCES `equipment` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `equipment_service_service_id_foreign` FOREIGN KEY (`service_id`) REFERENCES `services` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `faqs`
--
ALTER TABLE `faqs`
  ADD CONSTRAINT `faqs_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `faq_categories` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `food_orders`
--
ALTER TABLE `food_orders`
  ADD CONSTRAINT `food_orders_client_id_foreign` FOREIGN KEY (`client_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `food_orders_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `food_order_code_attempts`
--
ALTER TABLE `food_order_code_attempts`
  ADD CONSTRAINT `food_order_code_attempts_ibfk_1` FOREIGN KEY (`food_order_id`) REFERENCES `food_orders` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `food_order_items`
--
ALTER TABLE `food_order_items`
  ADD CONSTRAINT `food_order_items_food_order_id_foreign` FOREIGN KEY (`food_order_id`) REFERENCES `food_orders` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `food_order_items_food_product_id_foreign` FOREIGN KEY (`food_product_id`) REFERENCES `food_products` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `food_products`
--
ALTER TABLE `food_products`
  ADD CONSTRAINT `food_products_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `help_articles`
--
ALTER TABLE `help_articles`
  ADD CONSTRAINT `help_articles_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `help_categories` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `inventory`
--
ALTER TABLE `inventory`
  ADD CONSTRAINT `inventory_urgent_sale_id_foreign` FOREIGN KEY (`urgent_sale_id`) REFERENCES `urgent_sales` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `inventory_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `invoices`
--
ALTER TABLE `invoices`
  ADD CONSTRAINT `invoices_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `legal_pages`
--
ALTER TABLE `legal_pages`
  ADD CONSTRAINT `legal_pages_ibfk_1` FOREIGN KEY (`updated_by_user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `login_logs`
--
ALTER TABLE `login_logs`
  ADD CONSTRAINT `login_logs_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `matching_alerts`
--
ALTER TABLE `matching_alerts`
  ADD CONSTRAINT `matching_alerts_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `matching_alerts_saved_search_id_foreign` FOREIGN KEY (`saved_search_id`) REFERENCES `saved_searches` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `messages`
--
ALTER TABLE `messages`
  ADD CONSTRAINT `messages_moderated_by_foreign` FOREIGN KEY (`moderated_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `messages_receiver_id_foreign` FOREIGN KEY (`receiver_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `messages_sender_id_foreign` FOREIGN KEY (`sender_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `model_has_permissions`
--
ALTER TABLE `model_has_permissions`
  ADD CONSTRAINT `model_has_permissions_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `model_has_roles`
--
ALTER TABLE `model_has_roles`
  ADD CONSTRAINT `model_has_roles_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `payment_transactions`
--
ALTER TABLE `payment_transactions`
  ADD CONSTRAINT `payment_transactions_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `payouts`
--
ALTER TABLE `payouts`
  ADD CONSTRAINT `payouts_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `payouts_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `payouts_processed_by_foreign` FOREIGN KEY (`processed_by`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `prestataire_availabilities`
--
ALTER TABLE `prestataire_availabilities`
  ADD CONSTRAINT `prestataire_availabilities_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `prestataire_events`
--
ALTER TABLE `prestataire_events`
  ADD CONSTRAINT `prestataire_events_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `prestataire_skill`
--
ALTER TABLE `prestataire_skill`
  ADD CONSTRAINT `prestataire_skill_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `prestataire_skill_skill_id_foreign` FOREIGN KEY (`skill_id`) REFERENCES `skills` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `prestataire_verification_requests`
--
ALTER TABLE `prestataire_verification_requests`
  ADD CONSTRAINT `prestataire_verification_requests_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `prestataire_verification_requests_reviewed_by_foreign` FOREIGN KEY (`reviewed_by`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `quotes`
--
ALTER TABLE `quotes`
  ADD CONSTRAINT `quotes_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `quotes_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `refunds`
--
ALTER TABLE `refunds`
  ADD CONSTRAINT `refunds_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `refunds_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `refunds_processed_by_foreign` FOREIGN KEY (`processed_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `refunds_transaction_id_foreign` FOREIGN KEY (`transaction_id`) REFERENCES `transactions` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `refunds_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `reviews`
--
ALTER TABLE `reviews`
  ADD CONSTRAINT `reviews_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `reviews_client_id_foreign` FOREIGN KEY (`client_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `reviews_moderated_by_foreign` FOREIGN KEY (`moderated_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `reviews_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `reviews_service_id_foreign` FOREIGN KEY (`service_id`) REFERENCES `services` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `role_has_permissions`
--
ALTER TABLE `role_has_permissions`
  ADD CONSTRAINT `role_has_permissions_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `role_has_permissions_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `satisfaction_certificates`
--
ALTER TABLE `satisfaction_certificates`
  ADD CONSTRAINT `satisfaction_certificates_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `saved_searches`
--
ALTER TABLE `saved_searches`
  ADD CONSTRAINT `saved_searches_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `services`
--
ALTER TABLE `services`
  ADD CONSTRAINT `services_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `service_category`
--
ALTER TABLE `service_category`
  ADD CONSTRAINT `service_category_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `service_category_service_id_foreign` FOREIGN KEY (`service_id`) REFERENCES `services` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `service_images`
--
ALTER TABLE `service_images`
  ADD CONSTRAINT `service_images_service_id_foreign` FOREIGN KEY (`service_id`) REFERENCES `services` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `service_reports`
--
ALTER TABLE `service_reports`
  ADD CONSTRAINT `service_reports_related_booking_id_foreign` FOREIGN KEY (`related_booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `service_reports_resolved_by_foreign` FOREIGN KEY (`resolved_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `service_reports_service_id_foreign` FOREIGN KEY (`service_id`) REFERENCES `services` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `support_tickets`
--
ALTER TABLE `support_tickets`
  ADD CONSTRAINT `support_tickets_assigned_to_foreign` FOREIGN KEY (`assigned_to`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `support_tickets_closed_by_foreign` FOREIGN KEY (`closed_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `support_tickets_last_reply_by_foreign` FOREIGN KEY (`last_reply_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `support_tickets_resolved_by_foreign` FOREIGN KEY (`resolved_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `support_tickets_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `support_ticket_history`
--
ALTER TABLE `support_ticket_history`
  ADD CONSTRAINT `support_ticket_history_ticket_id_foreign` FOREIGN KEY (`ticket_id`) REFERENCES `support_tickets` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `support_ticket_history_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `support_ticket_messages`
--
ALTER TABLE `support_ticket_messages`
  ADD CONSTRAINT `support_ticket_messages_ticket_id_foreign` FOREIGN KEY (`ticket_id`) REFERENCES `support_tickets` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `support_ticket_messages_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `tender_requests`
--
ALTER TABLE `tender_requests`
  ADD CONSTRAINT `tender_requests_awarded_prestataire_id_foreign` FOREIGN KEY (`awarded_prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `tender_requests_client_id_foreign` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `tender_request_categories`
--
ALTER TABLE `tender_request_categories`
  ADD CONSTRAINT `tender_request_categories_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `tender_request_categories_tender_request_id_foreign` FOREIGN KEY (`tender_request_id`) REFERENCES `tender_requests` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `tender_responses`
--
ALTER TABLE `tender_responses`
  ADD CONSTRAINT `tender_responses_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `tender_responses_tender_request_id_foreign` FOREIGN KEY (`tender_request_id`) REFERENCES `tender_requests` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `time_slots`
--
ALTER TABLE `time_slots`
  ADD CONSTRAINT `time_slots_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `time_slots_service_id_foreign` FOREIGN KEY (`service_id`) REFERENCES `services` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `transactions`
--
ALTER TABLE `transactions`
  ADD CONSTRAINT `transactions_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `transactions_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `transaction_logs`
--
ALTER TABLE `transaction_logs`
  ADD CONSTRAINT `transaction_logs_transaction_id_foreign` FOREIGN KEY (`transaction_id`) REFERENCES `transactions` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `urgent_sales`
--
ALTER TABLE `urgent_sales`
  ADD CONSTRAINT `urgent_sales_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `urgent_sales_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `urgent_sales_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `urgent_sale_contacts`
--
ALTER TABLE `urgent_sale_contacts`
  ADD CONSTRAINT `urgent_sale_contacts_urgent_sale_id_foreign` FOREIGN KEY (`urgent_sale_id`) REFERENCES `urgent_sales` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `urgent_sale_contacts_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `urgent_sale_reports`
--
ALTER TABLE `urgent_sale_reports`
  ADD CONSTRAINT `urgent_sale_reports_urgent_sale_id_foreign` FOREIGN KEY (`urgent_sale_id`) REFERENCES `urgent_sales` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `urgent_sale_reports_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `urgent_sale_reservations`
--
ALTER TABLE `urgent_sale_reservations`
  ADD CONSTRAINT `urgent_sale_reservations_client_id_foreign` FOREIGN KEY (`client_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `urgent_sale_reservations_urgent_sale_id_foreign` FOREIGN KEY (`urgent_sale_id`) REFERENCES `urgent_sales` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `user_signup_audits`
--
ALTER TABLE `user_signup_audits`
  ADD CONSTRAINT `user_signup_audits_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `user_subscriptions`
--
ALTER TABLE `user_subscriptions`
  ADD CONSTRAINT `user_subscriptions_subscription_plan_id_foreign` FOREIGN KEY (`subscription_plan_id`) REFERENCES `subscription_plans` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `user_subscriptions_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `videos`
--
ALTER TABLE `videos`
  ADD CONSTRAINT `videos_prestataire_id_foreign` FOREIGN KEY (`prestataire_id`) REFERENCES `prestataires` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `video_comments`
--
ALTER TABLE `video_comments`
  ADD CONSTRAINT `video_comments_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `video_comments_video_id_foreign` FOREIGN KEY (`video_id`) REFERENCES `videos` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `video_likes`
--
ALTER TABLE `video_likes`
  ADD CONSTRAINT `video_likes_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `video_likes_video_id_foreign` FOREIGN KEY (`video_id`) REFERENCES `videos` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `withdrawals`
--
ALTER TABLE `withdrawals`
  ADD CONSTRAINT `withdrawals_processed_by_foreign` FOREIGN KEY (`processed_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `withdrawals_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;
COMMIT;

