GET https://all.white-sign.baks.dev/promo

Query Metrics

1 Database Queries
1 Different statements
312.78 ms Query time
0 Invalid entities
0 Managed entities

Queries

Group similar statements

# Time Info
1 312.78 ms
SELECT product.id AS product_id, product.event AS product_event, product_trans.name AS product_name, product_info.url as product_url, product_offer.id as product_offer_uid, product_offer.value as product_offer_value, product_offer.postfix as product_offer_postfix, category_offer.reference as product_offer_reference, product_offer_variation.id as product_variation_uid, product_offer_variation.value as product_variation_value, product_offer_variation.postfix as product_variation_postfix, category_offer_variation.reference as product_variation_reference, product_offer_modification.id as product_modification_uid, product_offer_modification.value as product_modification_value, product_offer_modification.postfix as product_modification_postfix, category_offer_modification.reference as product_modification_reference, 
			CASE
			   WHEN product_offer_modification.article IS NOT NULL 
			   THEN product_offer_modification.article
			   
			   WHEN product_offer_variation.article IS NOT NULL 
			   THEN product_offer_variation.article
			   
			   WHEN product_offer.article IS NOT NULL 
			   THEN product_offer.article
			   
			   WHEN product_info.article IS NOT NULL 
			   THEN product_info.article
			   
			   ELSE NULL
			END AS product_article
		, 
            JSON_AGG
                    (DISTINCT
        				CASE
                            WHEN product_offer_images.ext IS NOT NULL
                            THEN JSONB_BUILD_OBJECT
                                (
                                    'img_root', product_offer_images.root,
                                    'img', CONCAT ( '/upload/product_offer_images' , '/', product_offer_images.name),
                                    'img_ext', product_offer_images.ext,
                                    'img_cdn', product_offer_images.cdn
                                )
        
                            WHEN product_offer_variation_image.ext IS NOT NULL
                            THEN JSONB_BUILD_OBJECT
                                (
                                    'img_root', product_offer_variation_image.root,
                                    'img', CONCAT ( '/upload/product_variation_images' , '/', product_offer_variation_image.name),
                                    'img_ext', product_offer_variation_image.ext,
                                    'img_cdn', product_offer_variation_image.cdn
                                )
        
                            WHEN product_offer_modification_image.ext IS NOT NULL
                            THEN JSONB_BUILD_OBJECT
                                (
                                    'img_root', product_offer_modification_image.root,
                                    'img', CONCAT ( '/upload/product_modification_images' , '/', product_offer_modification_image.name),
                                    'img_ext', product_offer_modification_image.ext,
                                    'img_cdn', product_offer_modification_image.cdn
                                )
        
                            WHEN product_photo.ext IS NOT NULL
                            THEN JSONB_BUILD_OBJECT
                                (
                                    'img_root', product_photo.root,
                                    'img', CONCAT ( '/upload/product_photo' , '/', product_photo.name),
                                    'img_ext', product_photo.ext,
                                    'img_cdn', product_photo.cdn
                                )
                            ELSE NULL
                        END
                    )
                    AS product_images, 
			COALESCE(
                NULLIF(product_modification_price.price, 0), 
                NULLIF(product_variation_price.price, 0), 
                NULLIF(product_offer_price.price, 0), 
                NULLIF(product_price.price, 0),
                0
            ) AS product_price
		, 
			COALESCE(
                NULLIF(product_modification_price.old, 0),
                NULLIF(product_variation_price.old, 0),
                NULLIF(product_offer_price.old, 0),
                NULLIF(product_price.old, 0),
                0
            ) AS product_old_price
		, 
			CASE
			   WHEN COALESCE(product_modification_price.price, 0) != 0 
			   THEN product_modification_price.currency
			   
			   WHEN COALESCE(product_variation_price.price, 0) != 0 
			   THEN product_variation_price.currency
			   
			   WHEN COALESCE(product_offer_price.price, 0) != 0 
			   THEN product_offer_price.currency
			   
			   WHEN COALESCE(product_price.price, 0) != 0 
			   THEN product_price.currency
			   
			   ELSE NULL
			END AS product_currency, category_info.url AS category_url, category_trans.name AS category_name, JSON_AGG
		( DISTINCT
			
				JSONB_BUILD_OBJECT
				(
					'field_sort', category_section_field.sort,
					'field_name', category_section_field.name,
					'field_card', category_section_field.card,
					'field_photo', category_section_field.photo,
					'field_type', category_section_field.type,
					'field_trans', category_section_field_trans.name,
					'field_value', product_property.value
				)
		)
			AS category_section_field, product_invariable.id AS product_invariable_id, project_profile_discount.value AS project_discount FROM product INNER JOIN product_event product_event ON product_event.id = product.event LEFT JOIN product_categories_product product_event_category ON 
                product_event_category.event = product.event AND 
                product_event_category.root = true INNER JOIN product_active product_active ON product_active.event = product.event LEFT JOIN product_offer product_offer ON product_offer.event = product.event   INNER JOIN users_profile project_profile ON 
                        project_profile.id = ? LEFT JOIN product_trans product_trans ON product_trans.event = product_event.id AND product_trans.local = ? LEFT JOIN product_price product_price ON product_price.event = product_event.id LEFT JOIN product_info product_info ON product_info.product = product.id LEFT JOIN product_category category ON category.id = product_event_category.category LEFT JOIN product_category_info category_info ON category_info.event = category.event LEFT JOIN product_category_trans category_trans ON category_trans.event = category.event AND category_trans.local = ? LEFT JOIN product_category_section category_section ON category_section.event = category.event LEFT JOIN product_category_section_field category_section_field ON category_section_field.section = category_section.id AND (category_section_field.card = TRUE OR category_section_field.photo = TRUE OR category_section_field.name = TRUE ) LEFT JOIN product_category_section_field_trans category_section_field_trans ON category_section_field_trans.field = category_section_field.id AND category_section_field_trans.local = ? LEFT JOIN product_property product_property ON product_property.event = product.event AND product_property.field = category_section_field.const LEFT JOIN product_offer_price product_offer_price ON product_offer_price.offer = product_offer.id LEFT JOIN product_offer_quantity product_offer_quantity ON product_offer_quantity.offer = product_offer.id LEFT JOIN product_category_offers category_offer ON category_offer.id = product_offer.category_offer LEFT JOIN product_variation product_offer_variation ON product_offer_variation.offer = product_offer.id   LEFT JOIN product_variation_images product_offer_variation_image ON product_offer_variation_image.variation = product_offer_variation.id AND product_offer_variation_image.root = true LEFT JOIN product_offer_images product_offer_images ON product_offer_variation_image.name IS NULL AND product_offer_images.offer = product_offer.id AND product_offer_images.root = true LEFT JOIN product_photo product_photo ON product_offer_images.name IS NULL AND product_photo.event = product_event.id AND product_photo.root = true LEFT JOIN product_category_variation category_offer_variation ON category_offer_variation.id = product_offer_variation.category_variation LEFT JOIN product_variation_price product_variation_price ON product_variation_price.variation = product_offer_variation.id LEFT JOIN product_variation_quantity product_variation_quantity ON product_variation_quantity.variation = product_offer_variation.id LEFT JOIN product_modification product_offer_modification ON product_offer_modification.variation = product_offer_variation.id   LEFT JOIN product_modification_price product_modification_price ON product_modification_price.modification = product_offer_modification.id LEFT JOIN product_modification_quantity product_modification_quantity ON product_modification_quantity.modification = product_offer_modification.id LEFT JOIN product_category_modification category_offer_modification ON category_offer_modification.id = product_offer_modification.category_modification LEFT JOIN product_modification_images product_offer_modification_image ON product_offer_modification_image.modification = product_offer_modification.id AND product_offer_modification_image.root = true LEFT JOIN product_invariable product_invariable ON 
                    product_invariable.product = product.id AND 
                    (
                        (product_offer.const IS NOT NULL AND product_invariable.offer = product_offer.const) OR 
                        (product_offer.const IS NULL AND product_invariable.offer IS NULL)
                    )
                    AND
                    (
                        (product_offer_variation.const IS NOT NULL AND product_invariable.variation = product_offer_variation.const) OR 
                        (product_offer_variation.const IS NULL AND product_invariable.variation IS NULL)
                    )
                   AND
                   (
                        (product_offer_modification.const IS NOT NULL AND product_invariable.modification = product_offer_modification.const) OR 
                        (product_offer_modification.const IS NULL AND product_invariable.modification IS NULL)
                   )
             LEFT JOIN user_profile_discount project_profile_discount ON 
                        project_profile_discount.event = project_profile.event WHERE (
            CASE
                WHEN product_modification_quantity.quantity IS NOT NULL THEN (product_modification_quantity.quantity - product_modification_quantity.reserve)
                WHEN product_variation_quantity.quantity IS NOT NULL THEN (product_variation_quantity.quantity - product_variation_quantity.reserve)
                WHEN product_offer_quantity.quantity IS NOT NULL THEN (product_offer_quantity.quantity - product_offer_quantity.reserve)
                WHEN product_price.quantity  IS NOT NULL THEN (product_price.quantity - product_price.reserve)
                ELSE 0
            END > 0
        ) AND (
 			CASE
			   WHEN product_modification_price.price IS NOT NULL AND (product_modification_price.old > product_modification_price.price) THEN product_modification_price.price
			   WHEN product_variation_price.price  IS NOT NULL AND (product_variation_price.old > product_variation_price.price) THEN product_variation_price.price
			   WHEN product_offer_price.price IS NOT NULL AND (product_offer_price.old > product_offer_price.price) THEN product_offer_price.price
			   WHEN product_price.price IS NOT NULL AND (product_price.old > product_price.price) THEN product_price.price
			   ELSE 0
			END > 0
 		) GROUP BY product_price.price, product_price.currency, product_price.quantity, product_price.reserve, product_info.article, product_info.sort, product_offer_price.price, product_offer_price.currency, product_offer_quantity.quantity, product_offer_quantity.reserve, product_variation_price.price, product_variation_price.currency, product_variation_quantity.quantity, product_variation_quantity.reserve, product_modification_price.price, product_modification_price.currency, product_modification_quantity.quantity, product_modification_quantity.reserve, product.id, product.event, product_trans.name, product_info.url, product_offer.id, product_offer.value, product_offer.postfix, category_offer.reference, product_offer_variation.id, product_offer_variation.value, product_offer_variation.postfix, category_offer_variation.reference, product_offer_modification.id, product_offer_modification.value, product_offer_modification.postfix, category_offer_modification.reference, product_offer_modification.article, product_offer_variation.article, product_offer.article, product_info.article, product_modification_price.price, product_variation_price.price, product_offer_price.price, product_price.price, product_modification_price.old, product_variation_price.old, product_offer_price.old, product_price.old, product_modification_price.currency, product_variation_price.currency, product_offer_price.currency, product_price.currency, category_info.url, category_trans.name, product_invariable.id, project_profile_discount.value ORDER BY product_info.sort DESC, product_modification_quantity.reserve DESC, product_variation_quantity.reserve DESC, product_offer_quantity.reserve DESC, product_price.reserve DESC LIMIT 16
Parameters:
[
  "019469c3-700f-76a9-9b34-ccde7b4e6f49"
  "ru"
  "ru"
  "ru"
]

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

Entities Mapping

No loaded entities.