GET https://preprod.linko.ci/

Query Metrics

160 Database Queries
16 Different statements
114.85 ms Query time
0 Invalid entities
82 Managed entities

Queries

Group similar statements

# Time Info
1 2.25 ms
SELECT COUNT(p0_.id) AS sclr_0 FROM prestataire p0_ WHERE p0_.status = ?
Parameters:
[
  1
]
2 0.43 ms
SELECT p0_.id AS id_0 FROM prestataire p0_
Parameters:
[]
3 1.44 ms
SELECT p0_.id AS id_0, p0_.name AS name_1, p0_.description AS description_2, p0_.qualites AS qualites_3, p0_.abonnement_status AS abonnement_status_4, p0_.created_at AS created_at_5, p0_.updated_at AS updated_at_6, p0_.url_alias AS url_alias_7, p0_.auto_generate_alias AS auto_generate_alias_8, p0_.uuid AS uuid_9, p0_.approval_status AS approval_status_10, p0_.approved_at AS approved_at_11, p0_.status AS status_12, p0_.user_id AS user_id_13, p0_.localisation_id AS localisation_id_14, p0_.profile_image_id AS profile_image_id_15 FROM prestataire p0_ WHERE p0_.status = ? AND p0_.id IN (9, 14, 7, 15, 28, 23, 25, 39, 24, 37, 33, 12)
Parameters:
[
  1
]
4 1.16 ms
SELECT t0.id AS id_1, t0.total_orders AS total_orders_2, t0.completed_orders AS completed_orders_3, t0.in_progress_orders AS in_progress_orders_4, t0.cancel_orders AS cancel_orders_5, t0.total_reviews AS total_reviews_6, t0.average_rating AS average_rating_7, t0.positive_reviews AS positive_reviews_8, t0.negative_reviews AS negative_reviews_9, t0.average_response_time AS average_response_time_10, t0.total_earnings AS total_earnings_11, t0.completion_rate AS completion_rate_12, t0.last_updated AS last_updated_13, t0.uuid AS uuid_14, t0.prestataire_id AS prestataire_id_15 FROM prestataire_stats t0 WHERE t0.prestataire_id = ?
Parameters:
[
  7
]
5 0.53 ms
SELECT t0.id AS id_1, t0.total_orders AS total_orders_2, t0.completed_orders AS completed_orders_3, t0.in_progress_orders AS in_progress_orders_4, t0.cancel_orders AS cancel_orders_5, t0.total_reviews AS total_reviews_6, t0.average_rating AS average_rating_7, t0.positive_reviews AS positive_reviews_8, t0.negative_reviews AS negative_reviews_9, t0.average_response_time AS average_response_time_10, t0.total_earnings AS total_earnings_11, t0.completion_rate AS completion_rate_12, t0.last_updated AS last_updated_13, t0.uuid AS uuid_14, t0.prestataire_id AS prestataire_id_15 FROM prestataire_stats t0 WHERE t0.prestataire_id = ?
Parameters:
[
  9
]
6 0.47 ms
SELECT t0.id AS id_1, t0.total_orders AS total_orders_2, t0.completed_orders AS completed_orders_3, t0.in_progress_orders AS in_progress_orders_4, t0.cancel_orders AS cancel_orders_5, t0.total_reviews AS total_reviews_6, t0.average_rating AS average_rating_7, t0.positive_reviews AS positive_reviews_8, t0.negative_reviews AS negative_reviews_9, t0.average_response_time AS average_response_time_10, t0.total_earnings AS total_earnings_11, t0.completion_rate AS completion_rate_12, t0.last_updated AS last_updated_13, t0.uuid AS uuid_14, t0.prestataire_id AS prestataire_id_15 FROM prestataire_stats t0 WHERE t0.prestataire_id = ?
Parameters:
[
  12
]
7 0.37 ms
SELECT t0.id AS id_1, t0.total_orders AS total_orders_2, t0.completed_orders AS completed_orders_3, t0.in_progress_orders AS in_progress_orders_4, t0.cancel_orders AS cancel_orders_5, t0.total_reviews AS total_reviews_6, t0.average_rating AS average_rating_7, t0.positive_reviews AS positive_reviews_8, t0.negative_reviews AS negative_reviews_9, t0.average_response_time AS average_response_time_10, t0.total_earnings AS total_earnings_11, t0.completion_rate AS completion_rate_12, t0.last_updated AS last_updated_13, t0.uuid AS uuid_14, t0.prestataire_id AS prestataire_id_15 FROM prestataire_stats t0 WHERE t0.prestataire_id = ?
Parameters:
[
  14
]
8 0.38 ms
SELECT t0.id AS id_1, t0.total_orders AS total_orders_2, t0.completed_orders AS completed_orders_3, t0.in_progress_orders AS in_progress_orders_4, t0.cancel_orders AS cancel_orders_5, t0.total_reviews AS total_reviews_6, t0.average_rating AS average_rating_7, t0.positive_reviews AS positive_reviews_8, t0.negative_reviews AS negative_reviews_9, t0.average_response_time AS average_response_time_10, t0.total_earnings AS total_earnings_11, t0.completion_rate AS completion_rate_12, t0.last_updated AS last_updated_13, t0.uuid AS uuid_14, t0.prestataire_id AS prestataire_id_15 FROM prestataire_stats t0 WHERE t0.prestataire_id = ?
Parameters:
[
  23
]
9 0.35 ms
SELECT t0.id AS id_1, t0.total_orders AS total_orders_2, t0.completed_orders AS completed_orders_3, t0.in_progress_orders AS in_progress_orders_4, t0.cancel_orders AS cancel_orders_5, t0.total_reviews AS total_reviews_6, t0.average_rating AS average_rating_7, t0.positive_reviews AS positive_reviews_8, t0.negative_reviews AS negative_reviews_9, t0.average_response_time AS average_response_time_10, t0.total_earnings AS total_earnings_11, t0.completion_rate AS completion_rate_12, t0.last_updated AS last_updated_13, t0.uuid AS uuid_14, t0.prestataire_id AS prestataire_id_15 FROM prestataire_stats t0 WHERE t0.prestataire_id = ?
Parameters:
[
  24
]
10 0.42 ms
SELECT t0.id AS id_1, t0.total_orders AS total_orders_2, t0.completed_orders AS completed_orders_3, t0.in_progress_orders AS in_progress_orders_4, t0.cancel_orders AS cancel_orders_5, t0.total_reviews AS total_reviews_6, t0.average_rating AS average_rating_7, t0.positive_reviews AS positive_reviews_8, t0.negative_reviews AS negative_reviews_9, t0.average_response_time AS average_response_time_10, t0.total_earnings AS total_earnings_11, t0.completion_rate AS completion_rate_12, t0.last_updated AS last_updated_13, t0.uuid AS uuid_14, t0.prestataire_id AS prestataire_id_15 FROM prestataire_stats t0 WHERE t0.prestataire_id = ?
Parameters:
[
  28
]
11 1.00 ms
SELECT t0.id AS id_1, t0.total_orders AS total_orders_2, t0.completed_orders AS completed_orders_3, t0.in_progress_orders AS in_progress_orders_4, t0.cancel_orders AS cancel_orders_5, t0.total_reviews AS total_reviews_6, t0.average_rating AS average_rating_7, t0.positive_reviews AS positive_reviews_8, t0.negative_reviews AS negative_reviews_9, t0.average_response_time AS average_response_time_10, t0.total_earnings AS total_earnings_11, t0.completion_rate AS completion_rate_12, t0.last_updated AS last_updated_13, t0.uuid AS uuid_14, t0.prestataire_id AS prestataire_id_15 FROM prestataire_stats t0 WHERE t0.prestataire_id = ?
Parameters:
[
  33
]
12 0.41 ms
SELECT t0.id AS id_1, t0.total_orders AS total_orders_2, t0.completed_orders AS completed_orders_3, t0.in_progress_orders AS in_progress_orders_4, t0.cancel_orders AS cancel_orders_5, t0.total_reviews AS total_reviews_6, t0.average_rating AS average_rating_7, t0.positive_reviews AS positive_reviews_8, t0.negative_reviews AS negative_reviews_9, t0.average_response_time AS average_response_time_10, t0.total_earnings AS total_earnings_11, t0.completion_rate AS completion_rate_12, t0.last_updated AS last_updated_13, t0.uuid AS uuid_14, t0.prestataire_id AS prestataire_id_15 FROM prestataire_stats t0 WHERE t0.prestataire_id = ?
Parameters:
[
  37
]
13 0.33 ms
SELECT t0.id AS id_1, t0.total_orders AS total_orders_2, t0.completed_orders AS completed_orders_3, t0.in_progress_orders AS in_progress_orders_4, t0.cancel_orders AS cancel_orders_5, t0.total_reviews AS total_reviews_6, t0.average_rating AS average_rating_7, t0.positive_reviews AS positive_reviews_8, t0.negative_reviews AS negative_reviews_9, t0.average_response_time AS average_response_time_10, t0.total_earnings AS total_earnings_11, t0.completion_rate AS completion_rate_12, t0.last_updated AS last_updated_13, t0.uuid AS uuid_14, t0.prestataire_id AS prestataire_id_15 FROM prestataire_stats t0 WHERE t0.prestataire_id = ?
Parameters:
[
  39
]
14 0.40 ms
SELECT t0.id AS id_1, t0.total_orders AS total_orders_2, t0.completed_orders AS completed_orders_3, t0.in_progress_orders AS in_progress_orders_4, t0.cancel_orders AS cancel_orders_5, t0.total_reviews AS total_reviews_6, t0.average_rating AS average_rating_7, t0.positive_reviews AS positive_reviews_8, t0.negative_reviews AS negative_reviews_9, t0.average_response_time AS average_response_time_10, t0.total_earnings AS total_earnings_11, t0.completion_rate AS completion_rate_12, t0.last_updated AS last_updated_13, t0.uuid AS uuid_14, t0.prestataire_id AS prestataire_id_15 FROM prestataire_stats t0 WHERE t0.prestataire_id = ?
Parameters:
[
  25
]
15 0.37 ms
SELECT t0.id AS id_1, t0.total_orders AS total_orders_2, t0.completed_orders AS completed_orders_3, t0.in_progress_orders AS in_progress_orders_4, t0.cancel_orders AS cancel_orders_5, t0.total_reviews AS total_reviews_6, t0.average_rating AS average_rating_7, t0.positive_reviews AS positive_reviews_8, t0.negative_reviews AS negative_reviews_9, t0.average_response_time AS average_response_time_10, t0.total_earnings AS total_earnings_11, t0.completion_rate AS completion_rate_12, t0.last_updated AS last_updated_13, t0.uuid AS uuid_14, t0.prestataire_id AS prestataire_id_15 FROM prestataire_stats t0 WHERE t0.prestataire_id = ?
Parameters:
[
  15
]
16 1.58 ms
SELECT l0_.id AS id_0, l0_.name AS name_1, l0_.type AS type_2, l0_.latitude AS latitude_3, l0_.longitude AS longitude_4, l0_.osm_id AS osm_id_5, l0_.code_ivoire AS code_ivoire_6, l0_.uuid AS uuid_7, l0_.created_at AS created_at_8, l0_.updated_at AS updated_at_9, l0_.url_alias AS url_alias_10, l0_.auto_generate_alias AS auto_generate_alias_11 FROM localisation l0_ WHERE l0_.type = ? ORDER BY l0_.name ASC
Parameters:
[
  "REGION"
]
17 1.27 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  81
]
18 2.09 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  81
]
19 0.61 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  192
]
20 1.32 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  192
]
21 0.58 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  201
]
22 1.13 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  201
]
23 0.59 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  263
]
24 1.19 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  263
]
25 0.51 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  150
]
26 1.17 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  150
]
27 0.50 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  70
]
28 1.24 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  70
]
29 0.52 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  158
]
30 1.07 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  158
]
31 0.52 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  2
]
32 1.25 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  2
]
33 0.53 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  236
]
34 1.07 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  236
]
35 0.55 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  124
]
36 1.07 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  124
]
37 0.50 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  169
]
38 1.39 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  169
]
39 0.50 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  92
]
40 1.15 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  92
]
41 0.53 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  215
]
42 1.21 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  215
]
43 0.52 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  30
]
44 1.11 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  30
]
45 0.53 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  141
]
46 1.11 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  141
]
47 0.71 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  58
]
48 1.33 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  58
]
49 0.58 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  99
]
50 1.34 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  99
]
51 0.58 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  245
]
52 1.22 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  245
]
53 0.65 ms
SELECT l0_.url_alias AS url_alias_0, l0_.id AS id_1 FROM localisation l0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = l0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE l0_.id = ? LIMIT 1
Parameters:
[
  178
]
54 1.20 ms
-- =============================================
-- OBJECTIF : Compter tous les prestataires situés dans une région,
--            y compris ses départements, communes et quartiers.
-- METHODE :  Utilisation d'une CTE (Common Table Expression) récursive
--            pour parcourir la hiérarchie géographique.
-- =============================================

-- Crée une table temporaire récursive nommée 'tem_hierarchy'
-- Elle va stocker progressivement tous les niveaux de la hiérarchie
WITH RECURSIVE tem_hierarchy AS (
    -- =========================================
    -- ÉTAPE 1 : POINT DE DÉPART (ANCRAGE)
    -- Sélectionne la région racine (niveau 0)
    -- =========================================
    SELECT 
        id,           -- ID de la localisation
        name,         -- Nom de la localisation
        type,         -- Type (région/département/commune/quartier)
        0 AS level    -- Niveau hiérarchique (0 = région)
    FROM 
        public.localisation
    WHERE 
        id = ?     -- ID de la localité
    
    -- =========================================
    -- UNION ALL combine les résultats avec...
    -- =========================================
    UNION ALL
    
    -- =========================================
    -- ÉTAPE 2 : RÉCURSION (DESCENTE DANS LA HIÉRARCHIE)
    -- Trouve tous les enfants du niveau précédent
    -- =========================================
    SELECT 
        l.id, 
        l.name, 
        l.type, 
        h.level + 1   -- Incrémente le niveau (+1 par rapport au parent)
    FROM 
        public.localisation l
    -- Jointure avec la table de hiérarchie pour trouver les enfants
    JOIN 
        public.localisation_hierarchie lh 
        ON lh.child_id = l.id  -- Lie l'enfant à sa localisation
    -- Jointure récursive : référence 'tem_hierarchy' elle-même
    JOIN 
        tem_hierarchy h 
        ON lh.parent_id = h.id  -- Lie l'enfant à son parent déjà exploré
    -- NOTE : PostgreSQL exécute cette boucle jusqu'à épuisement des niveaux
)

-- =============================================
-- ÉTAPE 3 : COMPTAGE DES PRESTATAIRES
-- Compte tous les prestataires liés aux localisations trouvées
-- =============================================
SELECT 
    COUNT(p.id) as count_presta  -- Résultat final : nombre de prestataires
FROM 
    public.prestataire p
-- Jointure avec la hiérarchie complète
INNER JOIN 
    tem_hierarchy th 
    ON th.id = p.localisation_id  -- Filtre les prestataires de la zone
-- NOTE : INNER JOIN exclut les prestataires sans localisation valide
Parameters:
[
  178
]
55 3.60 ms
-- Count les prestataires et prestations definit dans un domaine d'activite
/*
SELECT COUNT(ad.id) as count, ad.name, ad.url_alias  FROM public.activity_domain as ad
INNER JOIN public.prestataire_activity_domain as ptrad ON ptrad.activity_domain_id = ad.id
INNER JOIN public.prestataire as ptr ON ptr.id = ptrad.prestataire_id and ptr.status = true
INNER JOIN public.prestation as pti ON ptr.id = pti.prestataire_id and ptr.status = true
GROUP BY ad.id
ORDER BY ad.name ASC 
limit :numbers offset 0
*/
select SUM(count_sub) as count, mc.name, mc.url_alias, mc.id
from (
	-- prestataires
	SELECT COUNT(ptr.id) as count_sub, ad.id, ad.name, ad.url_alias FROM public.activity_domain as ad
	INNER JOIN public.prestataire_activity_domain as ptrad ON ptrad.activity_domain_id = ad.id
	INNER JOIN public.prestataire as ptr ON ptr.id = ptrad.prestataire_id AND ptr.status = true
	WHERE ad.parent_id IS NULL
	GROUP BY ad.id, ad.name, ad.url_alias
	UNION ALL
	-- prestations
	SELECT COUNT(pti.id) as count_sub, ad.id, ad.name, ad.url_alias FROM public.activity_domain as ad
	INNER JOIN public.prestation as pti ON ad.id = pti.activity_domain_id AND pti.status = true
	WHERE ad.parent_id IS NULL
	GROUP BY ad.id, ad.name, ad.url_alias
) mc
GROUP BY mc.id, mc.name, mc.url_alias
ORDER BY mc.name ASC
limit ? offset 0
Parameters:
[
  20
]
56 1.56 ms
SELECT a0_.id AS id_0, a0_.name AS name_1, a0_.url_alias AS url_alias_2, a0_.icon AS icon_3, count(a0_.id) AS sclr_4, a0_.id AS id_5, a0_.uuid AS uuid_6, a0_.name AS name_7, a0_.description AS description_8, a0_.icon AS icon_9, a0_.level AS level_10, a0_.url_alias AS url_alias_11, a0_.auto_generate_alias AS auto_generate_alias_12, a0_.status AS status_13, a0_.parent_id AS parent_id_14 FROM activity_domain a0_ INNER JOIN prestataire_activity_domain p2_ ON a0_.id = p2_.activity_domain_id INNER JOIN prestataire p1_ ON p1_.id = p2_.prestataire_id WHERE a0_.status = ? AND p1_.status = ? AND a0_.parent_id IS NULL GROUP BY a0_.id ORDER BY a0_.name ASC LIMIT 20
Parameters:
[
  1
  1
]
57 1.17 ms
SELECT m0_.id AS id_0, m0_.name AS name_1, m0_.region AS region_2, m0_.link AS link_3, m0_.weight AS weight_4, m0_.created_at AS created_at_5, m0_.updated_at AS updated_at_6, m0_.uuid AS uuid_7, m0_.status AS status_8, m0_.user_id AS user_id_9 FROM menu_link m0_ WHERE m0_.status = ? AND m0_.region = ? ORDER BY m0_.id ASC, m0_.weight DESC
Parameters:
[
  1
  "header"
]
58 0.82 ms
SELECT a0_.id AS id_0, a0_.uuid AS uuid_1, a0_.name AS name_2, a0_.description AS description_3, a0_.icon AS icon_4, a0_.level AS level_5, a0_.url_alias AS url_alias_6, a0_.auto_generate_alias AS auto_generate_alias_7, a0_.status AS status_8, a0_.parent_id AS parent_id_9 FROM activity_domain a0_ WHERE a0_.status = ? AND a0_.parent_id IS NULL ORDER BY a0_.name ASC LIMIT 9
Parameters:
[
  1
]
59 0.63 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  8
]
60 0.51 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  8
]
61 0.52 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  3
]
62 0.56 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  3
]
63 0.54 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  2
]
64 0.49 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  2
]
65 0.49 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  10
]
66 0.44 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  10
]
67 0.46 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  6
]
68 0.46 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  6
]
69 0.53 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  7
]
70 0.44 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  7
]
71 0.45 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  9
]
72 0.77 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  9
]
73 0.53 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  1
]
74 0.47 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  1
]
75 0.48 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  4
]
76 0.63 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  4
]
77 0.75 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  7
]
78 0.69 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  7
]
79 0.67 ms
SELECT t0.id AS id_1, t0.file_name AS file_name_2, t0.original_name AS original_name_3, t0.file_size AS file_size_4, t0.mime_type AS mime_type_5, t0.type AS type_6, t0.description AS description_7, t0.created_at AS created_at_8, t0.updated_at AS updated_at_9, t0.user_id AS user_id_10 FROM files t0 WHERE t0.id = ?
Parameters:
[
  6
]
80 2.16 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.is_verified AS is_verified_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.phone AS phone_8, t0.address AS address_9, t0.gender AS gender_10, t0.birth_date AS birth_date_11, t0.last_login AS last_login_12, t0.login_type AS login_type_13, t0.created_at AS created_at_14, t0.updated_at AS updated_at_15, t0.uuid AS uuid_16, t17.id AS id_18, t17.name AS name_19, t17.description AS description_20, t17.created_at AS created_at_21, t17.updated_at AS updated_at_22, t17.uuid AS uuid_23, t17.user_id AS user_id_24, t17.profile_image_id AS profile_image_id_25, t17.localisation_id AS localisation_id_26, t27.id AS id_28, t27.name AS name_29, t27.description AS description_30, t27.qualites AS qualites_31, t27.abonnement_status AS abonnement_status_32, t27.created_at AS created_at_33, t27.updated_at AS updated_at_34, t27.url_alias AS url_alias_35, t27.auto_generate_alias AS auto_generate_alias_36, t27.uuid AS uuid_37, t27.approval_status AS approval_status_38, t27.approved_at AS approved_at_39, t27.status AS status_40, t27.user_id AS user_id_41, t27.localisation_id AS localisation_id_42, t27.profile_image_id AS profile_image_id_43, t44.id AS id_45, t44.access_token AS access_token_46, t44.token_type AS token_type_47, t44.expires_in AS expires_in_48, t44.scope AS scope_49, t44.linkedin_user_id AS linkedin_user_id_50, t44.expires_at AS expires_at_51, t44.is_active AS is_active_52, t44.created_at AS created_at_53, t44.updated_at AS updated_at_54, t44.user_id AS user_id_55 FROM "user" t0 LEFT JOIN client t17 ON t17.user_id = t0.id LEFT JOIN prestataire t27 ON t27.user_id = t0.id LEFT JOIN linkedin_tokens t44 ON t44.user_id = t0.id WHERE t0.id = ?
Parameters:
[
  19
]
81 0.61 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  9
]
82 0.48 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  9
]
83 0.34 ms
SELECT t0.id AS id_1, t0.file_name AS file_name_2, t0.original_name AS original_name_3, t0.file_size AS file_size_4, t0.mime_type AS mime_type_5, t0.type AS type_6, t0.description AS description_7, t0.created_at AS created_at_8, t0.updated_at AS updated_at_9, t0.user_id AS user_id_10 FROM files t0 WHERE t0.id = ?
Parameters:
[
  12
]
84 0.91 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.is_verified AS is_verified_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.phone AS phone_8, t0.address AS address_9, t0.gender AS gender_10, t0.birth_date AS birth_date_11, t0.last_login AS last_login_12, t0.login_type AS login_type_13, t0.created_at AS created_at_14, t0.updated_at AS updated_at_15, t0.uuid AS uuid_16, t17.id AS id_18, t17.name AS name_19, t17.description AS description_20, t17.created_at AS created_at_21, t17.updated_at AS updated_at_22, t17.uuid AS uuid_23, t17.user_id AS user_id_24, t17.profile_image_id AS profile_image_id_25, t17.localisation_id AS localisation_id_26, t27.id AS id_28, t27.name AS name_29, t27.description AS description_30, t27.qualites AS qualites_31, t27.abonnement_status AS abonnement_status_32, t27.created_at AS created_at_33, t27.updated_at AS updated_at_34, t27.url_alias AS url_alias_35, t27.auto_generate_alias AS auto_generate_alias_36, t27.uuid AS uuid_37, t27.approval_status AS approval_status_38, t27.approved_at AS approved_at_39, t27.status AS status_40, t27.user_id AS user_id_41, t27.localisation_id AS localisation_id_42, t27.profile_image_id AS profile_image_id_43, t44.id AS id_45, t44.access_token AS access_token_46, t44.token_type AS token_type_47, t44.expires_in AS expires_in_48, t44.scope AS scope_49, t44.linkedin_user_id AS linkedin_user_id_50, t44.expires_at AS expires_at_51, t44.is_active AS is_active_52, t44.created_at AS created_at_53, t44.updated_at AS updated_at_54, t44.user_id AS user_id_55 FROM "user" t0 LEFT JOIN client t17 ON t17.user_id = t0.id LEFT JOIN prestataire t27 ON t27.user_id = t0.id LEFT JOIN linkedin_tokens t44 ON t44.user_id = t0.id WHERE t0.id = ?
Parameters:
[
  21
]
85 0.59 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  12
]
86 0.66 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  12
]
87 0.88 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.is_verified AS is_verified_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.phone AS phone_8, t0.address AS address_9, t0.gender AS gender_10, t0.birth_date AS birth_date_11, t0.last_login AS last_login_12, t0.login_type AS login_type_13, t0.created_at AS created_at_14, t0.updated_at AS updated_at_15, t0.uuid AS uuid_16, t17.id AS id_18, t17.name AS name_19, t17.description AS description_20, t17.created_at AS created_at_21, t17.updated_at AS updated_at_22, t17.uuid AS uuid_23, t17.user_id AS user_id_24, t17.profile_image_id AS profile_image_id_25, t17.localisation_id AS localisation_id_26, t27.id AS id_28, t27.name AS name_29, t27.description AS description_30, t27.qualites AS qualites_31, t27.abonnement_status AS abonnement_status_32, t27.created_at AS created_at_33, t27.updated_at AS updated_at_34, t27.url_alias AS url_alias_35, t27.auto_generate_alias AS auto_generate_alias_36, t27.uuid AS uuid_37, t27.approval_status AS approval_status_38, t27.approved_at AS approved_at_39, t27.status AS status_40, t27.user_id AS user_id_41, t27.localisation_id AS localisation_id_42, t27.profile_image_id AS profile_image_id_43, t44.id AS id_45, t44.access_token AS access_token_46, t44.token_type AS token_type_47, t44.expires_in AS expires_in_48, t44.scope AS scope_49, t44.linkedin_user_id AS linkedin_user_id_50, t44.expires_at AS expires_at_51, t44.is_active AS is_active_52, t44.created_at AS created_at_53, t44.updated_at AS updated_at_54, t44.user_id AS user_id_55 FROM "user" t0 LEFT JOIN client t17 ON t17.user_id = t0.id LEFT JOIN prestataire t27 ON t27.user_id = t0.id LEFT JOIN linkedin_tokens t44 ON t44.user_id = t0.id WHERE t0.id = ?
Parameters:
[
  24
]
88 0.73 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  14
]
89 0.56 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  14
]
90 0.79 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.is_verified AS is_verified_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.phone AS phone_8, t0.address AS address_9, t0.gender AS gender_10, t0.birth_date AS birth_date_11, t0.last_login AS last_login_12, t0.login_type AS login_type_13, t0.created_at AS created_at_14, t0.updated_at AS updated_at_15, t0.uuid AS uuid_16, t17.id AS id_18, t17.name AS name_19, t17.description AS description_20, t17.created_at AS created_at_21, t17.updated_at AS updated_at_22, t17.uuid AS uuid_23, t17.user_id AS user_id_24, t17.profile_image_id AS profile_image_id_25, t17.localisation_id AS localisation_id_26, t27.id AS id_28, t27.name AS name_29, t27.description AS description_30, t27.qualites AS qualites_31, t27.abonnement_status AS abonnement_status_32, t27.created_at AS created_at_33, t27.updated_at AS updated_at_34, t27.url_alias AS url_alias_35, t27.auto_generate_alias AS auto_generate_alias_36, t27.uuid AS uuid_37, t27.approval_status AS approval_status_38, t27.approved_at AS approved_at_39, t27.status AS status_40, t27.user_id AS user_id_41, t27.localisation_id AS localisation_id_42, t27.profile_image_id AS profile_image_id_43, t44.id AS id_45, t44.access_token AS access_token_46, t44.token_type AS token_type_47, t44.expires_in AS expires_in_48, t44.scope AS scope_49, t44.linkedin_user_id AS linkedin_user_id_50, t44.expires_at AS expires_at_51, t44.is_active AS is_active_52, t44.created_at AS created_at_53, t44.updated_at AS updated_at_54, t44.user_id AS user_id_55 FROM "user" t0 LEFT JOIN client t17 ON t17.user_id = t0.id LEFT JOIN prestataire t27 ON t27.user_id = t0.id LEFT JOIN linkedin_tokens t44 ON t44.user_id = t0.id WHERE t0.id = ?
Parameters:
[
  26
]
91 0.70 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  23
]
92 0.73 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  23
]
93 0.35 ms
SELECT t0.id AS id_1, t0.file_name AS file_name_2, t0.original_name AS original_name_3, t0.file_size AS file_size_4, t0.mime_type AS mime_type_5, t0.type AS type_6, t0.description AS description_7, t0.created_at AS created_at_8, t0.updated_at AS updated_at_9, t0.user_id AS user_id_10 FROM files t0 WHERE t0.id = ?
Parameters:
[
  4
]
94 0.88 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.is_verified AS is_verified_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.phone AS phone_8, t0.address AS address_9, t0.gender AS gender_10, t0.birth_date AS birth_date_11, t0.last_login AS last_login_12, t0.login_type AS login_type_13, t0.created_at AS created_at_14, t0.updated_at AS updated_at_15, t0.uuid AS uuid_16, t17.id AS id_18, t17.name AS name_19, t17.description AS description_20, t17.created_at AS created_at_21, t17.updated_at AS updated_at_22, t17.uuid AS uuid_23, t17.user_id AS user_id_24, t17.profile_image_id AS profile_image_id_25, t17.localisation_id AS localisation_id_26, t27.id AS id_28, t27.name AS name_29, t27.description AS description_30, t27.qualites AS qualites_31, t27.abonnement_status AS abonnement_status_32, t27.created_at AS created_at_33, t27.updated_at AS updated_at_34, t27.url_alias AS url_alias_35, t27.auto_generate_alias AS auto_generate_alias_36, t27.uuid AS uuid_37, t27.approval_status AS approval_status_38, t27.approved_at AS approved_at_39, t27.status AS status_40, t27.user_id AS user_id_41, t27.localisation_id AS localisation_id_42, t27.profile_image_id AS profile_image_id_43, t44.id AS id_45, t44.access_token AS access_token_46, t44.token_type AS token_type_47, t44.expires_in AS expires_in_48, t44.scope AS scope_49, t44.linkedin_user_id AS linkedin_user_id_50, t44.expires_at AS expires_at_51, t44.is_active AS is_active_52, t44.created_at AS created_at_53, t44.updated_at AS updated_at_54, t44.user_id AS user_id_55 FROM "user" t0 LEFT JOIN client t17 ON t17.user_id = t0.id LEFT JOIN prestataire t27 ON t27.user_id = t0.id LEFT JOIN linkedin_tokens t44 ON t44.user_id = t0.id WHERE t0.id = ?
Parameters:
[
  35
]
95 0.61 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  24
]
96 0.58 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  24
]
97 0.83 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.is_verified AS is_verified_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.phone AS phone_8, t0.address AS address_9, t0.gender AS gender_10, t0.birth_date AS birth_date_11, t0.last_login AS last_login_12, t0.login_type AS login_type_13, t0.created_at AS created_at_14, t0.updated_at AS updated_at_15, t0.uuid AS uuid_16, t17.id AS id_18, t17.name AS name_19, t17.description AS description_20, t17.created_at AS created_at_21, t17.updated_at AS updated_at_22, t17.uuid AS uuid_23, t17.user_id AS user_id_24, t17.profile_image_id AS profile_image_id_25, t17.localisation_id AS localisation_id_26, t27.id AS id_28, t27.name AS name_29, t27.description AS description_30, t27.qualites AS qualites_31, t27.abonnement_status AS abonnement_status_32, t27.created_at AS created_at_33, t27.updated_at AS updated_at_34, t27.url_alias AS url_alias_35, t27.auto_generate_alias AS auto_generate_alias_36, t27.uuid AS uuid_37, t27.approval_status AS approval_status_38, t27.approved_at AS approved_at_39, t27.status AS status_40, t27.user_id AS user_id_41, t27.localisation_id AS localisation_id_42, t27.profile_image_id AS profile_image_id_43, t44.id AS id_45, t44.access_token AS access_token_46, t44.token_type AS token_type_47, t44.expires_in AS expires_in_48, t44.scope AS scope_49, t44.linkedin_user_id AS linkedin_user_id_50, t44.expires_at AS expires_at_51, t44.is_active AS is_active_52, t44.created_at AS created_at_53, t44.updated_at AS updated_at_54, t44.user_id AS user_id_55 FROM "user" t0 LEFT JOIN client t17 ON t17.user_id = t0.id LEFT JOIN prestataire t27 ON t27.user_id = t0.id LEFT JOIN linkedin_tokens t44 ON t44.user_id = t0.id WHERE t0.id = ?
Parameters:
[
  36
]
98 0.61 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  28
]
99 0.59 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  28
]
100 0.36 ms
SELECT t0.id AS id_1, t0.file_name AS file_name_2, t0.original_name AS original_name_3, t0.file_size AS file_size_4, t0.mime_type AS mime_type_5, t0.type AS type_6, t0.description AS description_7, t0.created_at AS created_at_8, t0.updated_at AS updated_at_9, t0.user_id AS user_id_10 FROM files t0 WHERE t0.id = ?
Parameters:
[
  2
]
101 0.78 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.is_verified AS is_verified_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.phone AS phone_8, t0.address AS address_9, t0.gender AS gender_10, t0.birth_date AS birth_date_11, t0.last_login AS last_login_12, t0.login_type AS login_type_13, t0.created_at AS created_at_14, t0.updated_at AS updated_at_15, t0.uuid AS uuid_16, t17.id AS id_18, t17.name AS name_19, t17.description AS description_20, t17.created_at AS created_at_21, t17.updated_at AS updated_at_22, t17.uuid AS uuid_23, t17.user_id AS user_id_24, t17.profile_image_id AS profile_image_id_25, t17.localisation_id AS localisation_id_26, t27.id AS id_28, t27.name AS name_29, t27.description AS description_30, t27.qualites AS qualites_31, t27.abonnement_status AS abonnement_status_32, t27.created_at AS created_at_33, t27.updated_at AS updated_at_34, t27.url_alias AS url_alias_35, t27.auto_generate_alias AS auto_generate_alias_36, t27.uuid AS uuid_37, t27.approval_status AS approval_status_38, t27.approved_at AS approved_at_39, t27.status AS status_40, t27.user_id AS user_id_41, t27.localisation_id AS localisation_id_42, t27.profile_image_id AS profile_image_id_43, t44.id AS id_45, t44.access_token AS access_token_46, t44.token_type AS token_type_47, t44.expires_in AS expires_in_48, t44.scope AS scope_49, t44.linkedin_user_id AS linkedin_user_id_50, t44.expires_at AS expires_at_51, t44.is_active AS is_active_52, t44.created_at AS created_at_53, t44.updated_at AS updated_at_54, t44.user_id AS user_id_55 FROM "user" t0 LEFT JOIN client t17 ON t17.user_id = t0.id LEFT JOIN prestataire t27 ON t27.user_id = t0.id LEFT JOIN linkedin_tokens t44 ON t44.user_id = t0.id WHERE t0.id = ?
Parameters:
[
  40
]
102 0.60 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  33
]
103 0.59 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  33
]
104 0.35 ms
SELECT t0.id AS id_1, t0.file_name AS file_name_2, t0.original_name AS original_name_3, t0.file_size AS file_size_4, t0.mime_type AS mime_type_5, t0.type AS type_6, t0.description AS description_7, t0.created_at AS created_at_8, t0.updated_at AS updated_at_9, t0.user_id AS user_id_10 FROM files t0 WHERE t0.id = ?
Parameters:
[
  3
]
105 0.90 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.is_verified AS is_verified_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.phone AS phone_8, t0.address AS address_9, t0.gender AS gender_10, t0.birth_date AS birth_date_11, t0.last_login AS last_login_12, t0.login_type AS login_type_13, t0.created_at AS created_at_14, t0.updated_at AS updated_at_15, t0.uuid AS uuid_16, t17.id AS id_18, t17.name AS name_19, t17.description AS description_20, t17.created_at AS created_at_21, t17.updated_at AS updated_at_22, t17.uuid AS uuid_23, t17.user_id AS user_id_24, t17.profile_image_id AS profile_image_id_25, t17.localisation_id AS localisation_id_26, t27.id AS id_28, t27.name AS name_29, t27.description AS description_30, t27.qualites AS qualites_31, t27.abonnement_status AS abonnement_status_32, t27.created_at AS created_at_33, t27.updated_at AS updated_at_34, t27.url_alias AS url_alias_35, t27.auto_generate_alias AS auto_generate_alias_36, t27.uuid AS uuid_37, t27.approval_status AS approval_status_38, t27.approved_at AS approved_at_39, t27.status AS status_40, t27.user_id AS user_id_41, t27.localisation_id AS localisation_id_42, t27.profile_image_id AS profile_image_id_43, t44.id AS id_45, t44.access_token AS access_token_46, t44.token_type AS token_type_47, t44.expires_in AS expires_in_48, t44.scope AS scope_49, t44.linkedin_user_id AS linkedin_user_id_50, t44.expires_at AS expires_at_51, t44.is_active AS is_active_52, t44.created_at AS created_at_53, t44.updated_at AS updated_at_54, t44.user_id AS user_id_55 FROM "user" t0 LEFT JOIN client t17 ON t17.user_id = t0.id LEFT JOIN prestataire t27 ON t27.user_id = t0.id LEFT JOIN linkedin_tokens t44 ON t44.user_id = t0.id WHERE t0.id = ?
Parameters:
[
  45
]
106 0.61 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  37
]
107 0.59 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  37
]
108 0.38 ms
SELECT t0.id AS id_1, t0.file_name AS file_name_2, t0.original_name AS original_name_3, t0.file_size AS file_size_4, t0.mime_type AS mime_type_5, t0.type AS type_6, t0.description AS description_7, t0.created_at AS created_at_8, t0.updated_at AS updated_at_9, t0.user_id AS user_id_10 FROM files t0 WHERE t0.id = ?
Parameters:
[
  8
]
109 1.01 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.is_verified AS is_verified_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.phone AS phone_8, t0.address AS address_9, t0.gender AS gender_10, t0.birth_date AS birth_date_11, t0.last_login AS last_login_12, t0.login_type AS login_type_13, t0.created_at AS created_at_14, t0.updated_at AS updated_at_15, t0.uuid AS uuid_16, t17.id AS id_18, t17.name AS name_19, t17.description AS description_20, t17.created_at AS created_at_21, t17.updated_at AS updated_at_22, t17.uuid AS uuid_23, t17.user_id AS user_id_24, t17.profile_image_id AS profile_image_id_25, t17.localisation_id AS localisation_id_26, t27.id AS id_28, t27.name AS name_29, t27.description AS description_30, t27.qualites AS qualites_31, t27.abonnement_status AS abonnement_status_32, t27.created_at AS created_at_33, t27.updated_at AS updated_at_34, t27.url_alias AS url_alias_35, t27.auto_generate_alias AS auto_generate_alias_36, t27.uuid AS uuid_37, t27.approval_status AS approval_status_38, t27.approved_at AS approved_at_39, t27.status AS status_40, t27.user_id AS user_id_41, t27.localisation_id AS localisation_id_42, t27.profile_image_id AS profile_image_id_43, t44.id AS id_45, t44.access_token AS access_token_46, t44.token_type AS token_type_47, t44.expires_in AS expires_in_48, t44.scope AS scope_49, t44.linkedin_user_id AS linkedin_user_id_50, t44.expires_at AS expires_at_51, t44.is_active AS is_active_52, t44.created_at AS created_at_53, t44.updated_at AS updated_at_54, t44.user_id AS user_id_55 FROM "user" t0 LEFT JOIN client t17 ON t17.user_id = t0.id LEFT JOIN prestataire t27 ON t27.user_id = t0.id LEFT JOIN linkedin_tokens t44 ON t44.user_id = t0.id WHERE t0.id = ?
Parameters:
[
  49
]
110 0.61 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  39
]
111 0.57 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  39
]
112 0.81 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.is_verified AS is_verified_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.phone AS phone_8, t0.address AS address_9, t0.gender AS gender_10, t0.birth_date AS birth_date_11, t0.last_login AS last_login_12, t0.login_type AS login_type_13, t0.created_at AS created_at_14, t0.updated_at AS updated_at_15, t0.uuid AS uuid_16, t17.id AS id_18, t17.name AS name_19, t17.description AS description_20, t17.created_at AS created_at_21, t17.updated_at AS updated_at_22, t17.uuid AS uuid_23, t17.user_id AS user_id_24, t17.profile_image_id AS profile_image_id_25, t17.localisation_id AS localisation_id_26, t27.id AS id_28, t27.name AS name_29, t27.description AS description_30, t27.qualites AS qualites_31, t27.abonnement_status AS abonnement_status_32, t27.created_at AS created_at_33, t27.updated_at AS updated_at_34, t27.url_alias AS url_alias_35, t27.auto_generate_alias AS auto_generate_alias_36, t27.uuid AS uuid_37, t27.approval_status AS approval_status_38, t27.approved_at AS approved_at_39, t27.status AS status_40, t27.user_id AS user_id_41, t27.localisation_id AS localisation_id_42, t27.profile_image_id AS profile_image_id_43, t44.id AS id_45, t44.access_token AS access_token_46, t44.token_type AS token_type_47, t44.expires_in AS expires_in_48, t44.scope AS scope_49, t44.linkedin_user_id AS linkedin_user_id_50, t44.expires_at AS expires_at_51, t44.is_active AS is_active_52, t44.created_at AS created_at_53, t44.updated_at AS updated_at_54, t44.user_id AS user_id_55 FROM "user" t0 LEFT JOIN client t17 ON t17.user_id = t0.id LEFT JOIN prestataire t27 ON t27.user_id = t0.id LEFT JOIN linkedin_tokens t44 ON t44.user_id = t0.id WHERE t0.id = ?
Parameters:
[
  51
]
113 0.62 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  25
]
114 0.60 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  25
]
115 0.32 ms
SELECT t0.id AS id_1, t0.file_name AS file_name_2, t0.original_name AS original_name_3, t0.file_size AS file_size_4, t0.mime_type AS mime_type_5, t0.type AS type_6, t0.description AS description_7, t0.created_at AS created_at_8, t0.updated_at AS updated_at_9, t0.user_id AS user_id_10 FROM files t0 WHERE t0.id = ?
Parameters:
[
  11
]
116 0.85 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.is_verified AS is_verified_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.phone AS phone_8, t0.address AS address_9, t0.gender AS gender_10, t0.birth_date AS birth_date_11, t0.last_login AS last_login_12, t0.login_type AS login_type_13, t0.created_at AS created_at_14, t0.updated_at AS updated_at_15, t0.uuid AS uuid_16, t17.id AS id_18, t17.name AS name_19, t17.description AS description_20, t17.created_at AS created_at_21, t17.updated_at AS updated_at_22, t17.uuid AS uuid_23, t17.user_id AS user_id_24, t17.profile_image_id AS profile_image_id_25, t17.localisation_id AS localisation_id_26, t27.id AS id_28, t27.name AS name_29, t27.description AS description_30, t27.qualites AS qualites_31, t27.abonnement_status AS abonnement_status_32, t27.created_at AS created_at_33, t27.updated_at AS updated_at_34, t27.url_alias AS url_alias_35, t27.auto_generate_alias AS auto_generate_alias_36, t27.uuid AS uuid_37, t27.approval_status AS approval_status_38, t27.approved_at AS approved_at_39, t27.status AS status_40, t27.user_id AS user_id_41, t27.localisation_id AS localisation_id_42, t27.profile_image_id AS profile_image_id_43, t44.id AS id_45, t44.access_token AS access_token_46, t44.token_type AS token_type_47, t44.expires_in AS expires_in_48, t44.scope AS scope_49, t44.linkedin_user_id AS linkedin_user_id_50, t44.expires_at AS expires_at_51, t44.is_active AS is_active_52, t44.created_at AS created_at_53, t44.updated_at AS updated_at_54, t44.user_id AS user_id_55 FROM "user" t0 LEFT JOIN client t17 ON t17.user_id = t0.id LEFT JOIN prestataire t27 ON t27.user_id = t0.id LEFT JOIN linkedin_tokens t44 ON t44.user_id = t0.id WHERE t0.id = ?
Parameters:
[
  37
]
117 0.59 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  15
]
118 0.57 ms
SELECT p0_.url_alias AS url_alias_0, p0_.id AS id_1 FROM prestataire p0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = p0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE p0_.id = ? LIMIT 1
Parameters:
[
  15
]
119 0.35 ms
SELECT t0.id AS id_1, t0.file_name AS file_name_2, t0.original_name AS original_name_3, t0.file_size AS file_size_4, t0.mime_type AS mime_type_5, t0.type AS type_6, t0.description AS description_7, t0.created_at AS created_at_8, t0.updated_at AS updated_at_9, t0.user_id AS user_id_10 FROM files t0 WHERE t0.id = ?
Parameters:
[
  5
]
120 0.94 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.is_verified AS is_verified_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.phone AS phone_8, t0.address AS address_9, t0.gender AS gender_10, t0.birth_date AS birth_date_11, t0.last_login AS last_login_12, t0.login_type AS login_type_13, t0.created_at AS created_at_14, t0.updated_at AS updated_at_15, t0.uuid AS uuid_16, t17.id AS id_18, t17.name AS name_19, t17.description AS description_20, t17.created_at AS created_at_21, t17.updated_at AS updated_at_22, t17.uuid AS uuid_23, t17.user_id AS user_id_24, t17.profile_image_id AS profile_image_id_25, t17.localisation_id AS localisation_id_26, t27.id AS id_28, t27.name AS name_29, t27.description AS description_30, t27.qualites AS qualites_31, t27.abonnement_status AS abonnement_status_32, t27.created_at AS created_at_33, t27.updated_at AS updated_at_34, t27.url_alias AS url_alias_35, t27.auto_generate_alias AS auto_generate_alias_36, t27.uuid AS uuid_37, t27.approval_status AS approval_status_38, t27.approved_at AS approved_at_39, t27.status AS status_40, t27.user_id AS user_id_41, t27.localisation_id AS localisation_id_42, t27.profile_image_id AS profile_image_id_43, t44.id AS id_45, t44.access_token AS access_token_46, t44.token_type AS token_type_47, t44.expires_in AS expires_in_48, t44.scope AS scope_49, t44.linkedin_user_id AS linkedin_user_id_50, t44.expires_at AS expires_at_51, t44.is_active AS is_active_52, t44.created_at AS created_at_53, t44.updated_at AS updated_at_54, t44.user_id AS user_id_55 FROM "user" t0 LEFT JOIN client t17 ON t17.user_id = t0.id LEFT JOIN prestataire t27 ON t27.user_id = t0.id LEFT JOIN linkedin_tokens t44 ON t44.user_id = t0.id WHERE t0.id = ?
Parameters:
[
  27
]
121 0.69 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  8
]
122 0.52 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  8
]
123 0.49 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  3
]
124 0.54 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  3
]
125 0.51 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  2
]
126 0.50 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  2
]
127 0.49 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  10
]
128 0.61 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  10
]
129 0.55 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  6
]
130 0.56 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  6
]
131 0.48 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  7
]
132 0.49 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  7
]
133 0.55 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  9
]
134 0.75 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  9
]
135 0.57 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  1
]
136 0.58 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  1
]
137 0.62 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  4
]
138 0.71 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  4
]
139 0.61 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  5
]
140 0.51 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  5
]
141 0.86 ms
SELECT r.id from public.review as r
        ORDER BY RANDOM()
        LIMIT ?
Parameters:
[
  20
]
142 0.45 ms
SELECT m0_.id AS id_0, m0_.name AS name_1, m0_.region AS region_2, m0_.link AS link_3, m0_.weight AS weight_4, m0_.created_at AS created_at_5, m0_.updated_at AS updated_at_6, m0_.uuid AS uuid_7, m0_.status AS status_8, m0_.user_id AS user_id_9 FROM menu_link m0_ WHERE m0_.status = ? AND m0_.region = ? ORDER BY m0_.id ASC, m0_.weight DESC
Parameters:
[
  1
  "footer"
]
143 0.50 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  8
]
144 0.48 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  8
]
145 0.54 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  3
]
146 0.48 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  3
]
147 0.48 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  2
]
148 0.51 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  2
]
149 0.47 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  10
]
150 0.54 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  10
]
151 0.52 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  6
]
152 0.53 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  6
]
153 0.52 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  7
]
154 0.46 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  7
]
155 0.48 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  9
]
156 0.54 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  9
]
157 0.46 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  1
]
158 0.51 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  1
]
159 0.54 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  4
]
160 0.53 ms
SELECT a0_.url_alias AS url_alias_0, a0_.id AS id_1 FROM activity_domain a0_ INNER JOIN entity_url_alias e1_ ON (e1_.entity_id = a0_.id) INNER JOIN entity_type_alias e2_ ON (e2_.id = e1_.type_alias_id) WHERE a0_.id = ? LIMIT 1
Parameters:
[
  4
]

Database Connections

Name Service
default doctrine.dbal.default_connection

Entity Managers

Name Service
default doctrine.orm.default_entity_manager

Second Level Cache

Second Level Cache is not enabled.

Managed Entities

default entity manager

Class Amount of managed objects
App\Entity\Localisation 28
App\Entity\User 13
App\Entity\Prestataire 12
App\Entity\MenuLink 11
App\Entity\ActivityDomain 10
App\Entity\Files 8