Guest User

Untitled

a guest
May 17th, 2023
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 172.55 KB | None | 0 0
  1. Aggregate  (cost=2936437.92..2936437.93 ROWS=1 width=8) (actual TIME=7689.014..7689.104 ROWS=1 loops=1)
  2.   Output: COUNT(*)
  3.   Buffers: shared hit=14
  4.   ->  GroupAggregate  (cost=146881.24..2936424.84 ROWS=1046 width=1069) (actual TIME=0.052..0.141 ROWS=0 loops=1)
  5.         Output: NULL::NUMERIC, NULL::BIGINT, NULL::CHARACTER VARYING(100), NULL::CHARACTER VARYING(100), NULL::BIGINT, NULL::BIGINT, (COALESCE(warehouse_warranty.title)), NULL::CHARACTER VARYING(50), (CASE WHEN (hashed SubPlan 2) THEN TRUE ELSE FALSE END), (CASE WHEN CASE WHEN (hashed SubPlan 4) THEN TRUE ELSE FALSE END THEN (SubPlan 5) ELSE 'no_voucher'::CHARACTER VARYING END), (CASE WHEN CASE WHEN (hashed SubPlan 7) THEN TRUE ELSE FALSE END THEN (SubPlan 8) ELSE 'no_voucher'::CHARACTER VARYING END), (CASE WHEN (CASE WHEN (hashed SubPlan 10) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 12) THEN TRUE ELSE FALSE END THEN (SubPlan 13) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 15) THEN TRUE ELSE FALSE END THEN (SubPlan 16) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN (SubPlan 17) ELSE '0'::NUMERIC END), (CASE WHEN (CASE WHEN (hashed SubPlan 19) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 21) THEN TRUE ELSE FALSE END THEN (SubPlan 22) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 24) THEN TRUE ELSE FALSE END THEN (SubPlan 25) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (SubPlan 26) ELSE 0 END), (CASE WHEN (CASE WHEN (hashed SubPlan 28) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 30) THEN TRUE ELSE FALSE END THEN (SubPlan 31) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 33) THEN TRUE ELSE FALSE END THEN (SubPlan 34) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN ((SubPlan 35) - CASE WHEN (CASE WHEN (hashed SubPlan 37) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 39) THEN TRUE ELSE FALSE END THEN (SubPlan 40) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 42) THEN TRUE ELSE FALSE END THEN (SubPlan 43) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN (SubPlan 44) ELSE '0'::NUMERIC END) WHEN (CASE WHEN (hashed SubPlan 46) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 48) THEN TRUE ELSE FALSE END THEN (SubPlan 49) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 51) THEN TRUE ELSE FALSE END THEN (SubPlan 52) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (((SubPlan 53) * ((100 - CASE WHEN (CASE WHEN (hashed SubPlan 55) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 57) THEN TRUE ELSE FALSE END THEN (SubPlan 58) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 60) THEN TRUE ELSE FALSE END THEN (SubPlan 61) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (SubPlan 62) ELSE 0 END))::NUMERIC) / '100'::NUMERIC) ELSE '0'::NUMERIC END), warehouse_product.id
  6.         GROUP KEY: warehouse_product.id, (COALESCE(warehouse_warranty.title)), (CASE WHEN (hashed SubPlan 2) THEN TRUE ELSE FALSE END), (CASE WHEN CASE WHEN (hashed SubPlan 4) THEN TRUE ELSE FALSE END THEN (SubPlan 5) ELSE 'no_voucher'::CHARACTER VARYING END), (CASE WHEN CASE WHEN (hashed SubPlan 7) THEN TRUE ELSE FALSE END THEN (SubPlan 8) ELSE 'no_voucher'::CHARACTER VARYING END), (CASE WHEN (CASE WHEN (hashed SubPlan 10) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 12) THEN TRUE ELSE FALSE END THEN (SubPlan 13) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 15) THEN TRUE ELSE FALSE END THEN (SubPlan 16) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN (SubPlan 17) ELSE '0'::NUMERIC END), (CASE WHEN (CASE WHEN (hashed SubPlan 19) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 21) THEN TRUE ELSE FALSE END THEN (SubPlan 22) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 24) THEN TRUE ELSE FALSE END THEN (SubPlan 25) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (SubPlan 26) ELSE 0 END), (CASE WHEN (CASE WHEN (hashed SubPlan 28) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 30) THEN TRUE ELSE FALSE END THEN (SubPlan 31) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 33) THEN TRUE ELSE FALSE END THEN (SubPlan 34) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN ((SubPlan 35) - CASE WHEN (CASE WHEN (hashed SubPlan 37) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 39) THEN TRUE ELSE FALSE END THEN (SubPlan 40) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 42) THEN TRUE ELSE FALSE END THEN (SubPlan 43) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN (SubPlan 44) ELSE '0'::NUMERIC END) WHEN (CASE WHEN (hashed SubPlan 46) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 48) THEN TRUE ELSE FALSE END THEN (SubPlan 49) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 51) THEN TRUE ELSE FALSE END THEN (SubPlan 52) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (((SubPlan 53) * ((100 - CASE WHEN (CASE WHEN (hashed SubPlan 55) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 57) THEN TRUE ELSE FALSE END THEN (SubPlan 58) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 60) THEN TRUE ELSE FALSE END THEN (SubPlan 61) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (SubPlan 62) ELSE 0 END))::NUMERIC) / '100'::NUMERIC) ELSE '0'::NUMERIC END)
  7.         Buffers: shared hit=14
  8.         ->  Incremental Sort  (cost=146881.24..1468265.14 ROWS=1046 width=459) (actual TIME=0.052..0.140 ROWS=0 loops=1)
  9.               Output: (COALESCE(warehouse_warranty.title)), (CASE WHEN (hashed SubPlan 2) THEN TRUE ELSE FALSE END), (CASE WHEN CASE WHEN (hashed SubPlan 4) THEN TRUE ELSE FALSE END THEN (SubPlan 5) ELSE 'no_voucher'::CHARACTER VARYING END), (CASE WHEN CASE WHEN (hashed SubPlan 7) THEN TRUE ELSE FALSE END THEN (SubPlan 8) ELSE 'no_voucher'::CHARACTER VARYING END), (CASE WHEN (CASE WHEN (hashed SubPlan 10) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 12) THEN TRUE ELSE FALSE END THEN (SubPlan 13) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 15) THEN TRUE ELSE FALSE END THEN (SubPlan 16) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN (SubPlan 17) ELSE '0'::NUMERIC END), (CASE WHEN (CASE WHEN (hashed SubPlan 19) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 21) THEN TRUE ELSE FALSE END THEN (SubPlan 22) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 24) THEN TRUE ELSE FALSE END THEN (SubPlan 25) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (SubPlan 26) ELSE 0 END), (CASE WHEN (CASE WHEN (hashed SubPlan 28) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 30) THEN TRUE ELSE FALSE END THEN (SubPlan 31) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 33) THEN TRUE ELSE FALSE END THEN (SubPlan 34) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN ((SubPlan 35) - CASE WHEN (CASE WHEN (hashed SubPlan 37) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 39) THEN TRUE ELSE FALSE END THEN (SubPlan 40) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 42) THEN TRUE ELSE FALSE END THEN (SubPlan 43) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN (SubPlan 44) ELSE '0'::NUMERIC END) WHEN (CASE WHEN (hashed SubPlan 46) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 48) THEN TRUE ELSE FALSE END THEN (SubPlan 49) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 51) THEN TRUE ELSE FALSE END THEN (SubPlan 52) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (((SubPlan 53) * ((100 - CASE WHEN (CASE WHEN (hashed SubPlan 55) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 57) THEN TRUE ELSE FALSE END THEN (SubPlan 58) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 60) THEN TRUE ELSE FALSE END THEN (SubPlan 61) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (SubPlan 62) ELSE 0 END))::NUMERIC) / '100'::NUMERIC) ELSE '0'::NUMERIC END), warehouse_product.id
  10.               Sort KEY: warehouse_product.id, (COALESCE(warehouse_warranty.title)), (CASE WHEN (hashed SubPlan 2) THEN TRUE ELSE FALSE END), (CASE WHEN CASE WHEN (hashed SubPlan 4) THEN TRUE ELSE FALSE END THEN (SubPlan 5) ELSE 'no_voucher'::CHARACTER VARYING END), (CASE WHEN CASE WHEN (hashed SubPlan 7) THEN TRUE ELSE FALSE END THEN (SubPlan 8) ELSE 'no_voucher'::CHARACTER VARYING END), (CASE WHEN (CASE WHEN (hashed SubPlan 10) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 12) THEN TRUE ELSE FALSE END THEN (SubPlan 13) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 15) THEN TRUE ELSE FALSE END THEN (SubPlan 16) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN (SubPlan 17) ELSE '0'::NUMERIC END), (CASE WHEN (CASE WHEN (hashed SubPlan 19) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 21) THEN TRUE ELSE FALSE END THEN (SubPlan 22) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 24) THEN TRUE ELSE FALSE END THEN (SubPlan 25) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (SubPlan 26) ELSE 0 END), (CASE WHEN (CASE WHEN (hashed SubPlan 28) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 30) THEN TRUE ELSE FALSE END THEN (SubPlan 31) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 33) THEN TRUE ELSE FALSE END THEN (SubPlan 34) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN ((SubPlan 35) - CASE WHEN (CASE WHEN (hashed SubPlan 37) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 39) THEN TRUE ELSE FALSE END THEN (SubPlan 40) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 42) THEN TRUE ELSE FALSE END THEN (SubPlan 43) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN (SubPlan 44) ELSE '0'::NUMERIC END) WHEN (CASE WHEN (hashed SubPlan 46) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 48) THEN TRUE ELSE FALSE END THEN (SubPlan 49) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 51) THEN TRUE ELSE FALSE END THEN (SubPlan 52) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (((SubPlan 53) * ((100 - CASE WHEN (CASE WHEN (hashed SubPlan 55) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 57) THEN TRUE ELSE FALSE END THEN (SubPlan 58) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 60) THEN TRUE ELSE FALSE END THEN (SubPlan 61) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (SubPlan 62) ELSE 0 END))::NUMERIC) / '100'::NUMERIC) ELSE '0'::NUMERIC END)
  11.               Presorted KEY: warehouse_product.id
  12.               Full-sort Groups: 1  Sort Method: quicksort  Average Memory: 25kB  Peak Memory: 25kB
  13.               Buffers: shared hit=14
  14.               ->  MERGE JOIN  (cost=62.43..1468193.34 ROWS=1046 width=459) (actual TIME=0.016..0.105 ROWS=0 loops=1)
  15.                     Output: COALESCE(warehouse_warranty.title), CASE WHEN (hashed SubPlan 2) THEN TRUE ELSE FALSE END, CASE WHEN CASE WHEN (hashed SubPlan 4) THEN TRUE ELSE FALSE END THEN (SubPlan 5) ELSE 'no_voucher'::CHARACTER VARYING END, CASE WHEN CASE WHEN (hashed SubPlan 7) THEN TRUE ELSE FALSE END THEN (SubPlan 8) ELSE 'no_voucher'::CHARACTER VARYING END, CASE WHEN (CASE WHEN (hashed SubPlan 10) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 12) THEN TRUE ELSE FALSE END THEN (SubPlan 13) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 15) THEN TRUE ELSE FALSE END THEN (SubPlan 16) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN (SubPlan 17) ELSE '0'::NUMERIC END, CASE WHEN (CASE WHEN (hashed SubPlan 19) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 21) THEN TRUE ELSE FALSE END THEN (SubPlan 22) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 24) THEN TRUE ELSE FALSE END THEN (SubPlan 25) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (SubPlan 26) ELSE 0 END, CASE WHEN (CASE WHEN (hashed SubPlan 28) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 30) THEN TRUE ELSE FALSE END THEN (SubPlan 31) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 33) THEN TRUE ELSE FALSE END THEN (SubPlan 34) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN ((SubPlan 35) - CASE WHEN (CASE WHEN (hashed SubPlan 37) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 39) THEN TRUE ELSE FALSE END THEN (SubPlan 40) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 42) THEN TRUE ELSE FALSE END THEN (SubPlan 43) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'fixed_price_based'::text)) THEN (SubPlan 44) ELSE '0'::NUMERIC END) WHEN (CASE WHEN (hashed SubPlan 46) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 48) THEN TRUE ELSE FALSE END THEN (SubPlan 49) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 51) THEN TRUE ELSE FALSE END THEN (SubPlan 52) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (((SubPlan 53) * ((100 - CASE WHEN (CASE WHEN (hashed SubPlan 55) THEN TRUE ELSE FALSE END AND ((CASE WHEN CASE WHEN (hashed SubPlan 57) THEN TRUE ELSE FALSE END THEN (SubPlan 58) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'static_based'::text) AND ((CASE WHEN CASE WHEN (hashed SubPlan 60) THEN TRUE ELSE FALSE END THEN (SubPlan 61) ELSE 'no_voucher'::CHARACTER VARYING END)::text = 'percentage_based'::text)) THEN (SubPlan 62) ELSE 0 END))::NUMERIC) / '100'::NUMERIC) ELSE '0'::NUMERIC END, warehouse_product.id
  16.                     MERGE Cond: (warehouse_product.id = warehouse_pack.product_id)
  17.                     ->  Sort  (cost=40.46..40.71 ROWS=102 width=334) (actual TIME=0.016..0.020 ROWS=0 loops=1)
  18.                           Output: warehouse_product.id, t4.product_id, warehouse_warranty.title
  19.                           Sort KEY: warehouse_product.id
  20.                           Sort Method: quicksort  Memory: 25kB
  21.                           ->  Hash LEFT JOIN  (cost=22.12..37.05 ROWS=102 width=334) (actual TIME=0.009..0.012 ROWS=0 loops=1)
  22.                                 Output: warehouse_product.id, t4.product_id, warehouse_warranty.title
  23.                                 INNER UNIQUE: TRUE
  24.                                 Hash Cond: (t4.warranty_id = warehouse_warranty.id)
  25.                                 ->  Hash JOIN  (cost=10.32..24.97 ROWS=102 width=24) (actual TIME=0.008..0.011 ROWS=0 loops=1)
  26.                                       Output: warehouse_product.id, t4.product_id, t4.warranty_id
  27.                                       INNER UNIQUE: TRUE
  28.                                       Hash Cond: (t4.product_id = warehouse_product.id)
  29.                                       ->  Seq Scan ON public.warehouse_pack t4  (cost=0.00..14.10 ROWS=205 width=16) (actual TIME=0.007..0.008 ROWS=0 loops=1)
  30.                                             Output: t4.id, t4.sku, t4.created, t4.modified, t4.is_active, t4.is_default, t4.color_id, t4.product_id, t4.warranty_id
  31.                                             FILTER: t4.is_default
  32.                                       ->  Hash  (cost=10.20..10.20 ROWS=10 width=8) (never executed)
  33.                                             Output: warehouse_product.id
  34.                                             ->  Seq Scan ON public.warehouse_product  (cost=0.00..10.20 ROWS=10 width=8) (never executed)
  35.                                                   Output: warehouse_product.id
  36.                                                   FILTER: warehouse_product.is_active
  37.                                 ->  Hash  (cost=10.80..10.80 ROWS=80 width=326) (never executed)
  38.                                       Output: warehouse_warranty.title, warehouse_warranty.id
  39.                                       ->  Seq Scan ON public.warehouse_warranty  (cost=0.00..10.80 ROWS=80 width=326) (never executed)
  40.                                             Output: warehouse_warranty.title, warehouse_warranty.id
  41.                     ->  Sort  (cost=21.97..22.48 ROWS=205 width=16) (never executed)
  42.                           Output: warehouse_pack.product_id, warehouse_pack.id
  43.                           Sort KEY: warehouse_pack.product_id
  44.                           ->  Seq Scan ON public.warehouse_pack  (cost=0.00..14.10 ROWS=205 width=16) (never executed)
  45.                                 Output: warehouse_pack.product_id, warehouse_pack.id
  46.                                 FILTER: warehouse_pack.is_active
  47.                     SubPlan 2
  48.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  49.                             Output: u3.product_id
  50.                             INNER UNIQUE: TRUE
  51.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  52.                                   Output: u2.pack_id
  53.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  54.                                         Output: u1.id
  55.                                         INNER UNIQUE: TRUE
  56.                                         ->  Seq Scan ON public.voucher_voucher u0  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  57.                                               Output: u0.id, u0.title, u0.title_en, u0.title_fa, u0.slug, u0.description, u0.description_en, u0.description_fa, u0.created, u0.modified, u0.voucher_kind, u0.voucher_type, u0.STATUS, u0.value_fixed_price_based_currency, u0.value_fixed_price_based, u0.value_percentage_based, u0.code, u0.excel_file, u0.min_basket_value_currency, u0.min_basket_value, u0.max_global_applications, u0.max_user_applications, u0.total_usage, u0.start_time, u0.end_time, u0.is_single_use_code
  58.                                               FILTER: ((u0.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0.STATUS)::text = 'open'::text) AND ((u0.voucher_kind)::text = 'static_based'::text) AND (u0.min_basket_value = '0'::NUMERIC))
  59.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  60.                                               Output: u1.id, u1.created, u1.modified, u1.is_include_all_products, u1.voucher_id
  61.                                               INDEX Cond: (u1.voucher_id = u0.id)
  62.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  63.                                         Output: u2.id, u2.voucherrange_id, u2.pack_id
  64.                                         INDEX Cond: (u2.voucherrange_id = u1.id)
  65.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  66.                                   Output: u3.id, u3.sku, u3.created, u3.modified, u3.is_active, u3.is_default, u3.color_id, u3.product_id, u3.warranty_id
  67.                                   INDEX Cond: (u3.id = u2.pack_id)
  68.                     SubPlan 4
  69.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  70.                             Output: u3_1.product_id
  71.                             INNER UNIQUE: TRUE
  72.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  73.                                   Output: u2_1.pack_id
  74.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  75.                                         Output: u1_1.id
  76.                                         INNER UNIQUE: TRUE
  77.                                         ->  Seq Scan ON public.voucher_voucher u0_1  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  78.                                               Output: u0_1.id, u0_1.title, u0_1.title_en, u0_1.title_fa, u0_1.slug, u0_1.description, u0_1.description_en, u0_1.description_fa, u0_1.created, u0_1.modified, u0_1.voucher_kind, u0_1.voucher_type, u0_1.STATUS, u0_1.value_fixed_price_based_currency, u0_1.value_fixed_price_based, u0_1.value_percentage_based, u0_1.code, u0_1.excel_file, u0_1.min_basket_value_currency, u0_1.min_basket_value, u0_1.max_global_applications, u0_1.max_user_applications, u0_1.total_usage, u0_1.start_time, u0_1.end_time, u0_1.is_single_use_code
  79.                                               FILTER: ((u0_1.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_1.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_1.STATUS)::text = 'open'::text) AND ((u0_1.voucher_kind)::text = 'static_based'::text) AND (u0_1.min_basket_value = '0'::NUMERIC))
  80.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_1  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  81.                                               Output: u1_1.id, u1_1.created, u1_1.modified, u1_1.is_include_all_products, u1_1.voucher_id
  82.                                               INDEX Cond: (u1_1.voucher_id = u0_1.id)
  83.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_1  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  84.                                         Output: u2_1.id, u2_1.voucherrange_id, u2_1.pack_id
  85.                                         INDEX Cond: (u2_1.voucherrange_id = u1_1.id)
  86.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_1  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  87.                                   Output: u3_1.id, u3_1.sku, u3_1.created, u3_1.modified, u3_1.is_active, u3_1.is_default, u3_1.color_id, u3_1.product_id, u3_1.warranty_id
  88.                                   INDEX Cond: (u3_1.id = u2_1.pack_id)
  89.                     SubPlan 5
  90.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  91.                             Output: u0_2.voucher_kind
  92.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  93.                                   Output: u0_2.voucher_kind
  94.                                   INNER UNIQUE: TRUE
  95.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  96.                                         Output: u0_2.voucher_kind, u5.pack_id
  97.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  98.                                               Output: u0_2.voucher_kind, u1_2.id, u2_2.voucherrange_id
  99.                                               INNER UNIQUE: TRUE
  100.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  101.                                                     Output: u1_2.voucher_id, u1_2.id, u2_2.voucherrange_id
  102.                                                     INNER UNIQUE: TRUE
  103.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  104.                                                           Output: u2_2.voucherrange_id
  105.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_2  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  106.                                                                 Output: u3_2.id, u3_2.sku, u3_2.created, u3_2.modified, u3_2.is_active, u3_2.is_default, u3_2.color_id, u3_2.product_id, u3_2.warranty_id
  107.                                                                 Recheck Cond: (u3_2.product_id = warehouse_product.id)
  108.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  109.                                                                       INDEX Cond: (u3_2.product_id = warehouse_product.id)
  110.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_2  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  111.                                                                 Output: u2_2.id, u2_2.voucherrange_id, u2_2.pack_id
  112.                                                                 Recheck Cond: (u2_2.pack_id = u3_2.id)
  113.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  114.                                                                       INDEX Cond: (u2_2.pack_id = u3_2.id)
  115.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_2  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  116.                                                           Output: u1_2.id, u1_2.created, u1_2.modified, u1_2.is_include_all_products, u1_2.voucher_id
  117.                                                           INDEX Cond: (u1_2.id = u2_2.voucherrange_id)
  118.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_2  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  119.                                                     Output: u0_2.id, u0_2.title, u0_2.title_en, u0_2.title_fa, u0_2.slug, u0_2.description, u0_2.description_en, u0_2.description_fa, u0_2.created, u0_2.modified, u0_2.voucher_kind, u0_2.voucher_type, u0_2.STATUS, u0_2.value_fixed_price_based_currency, u0_2.value_fixed_price_based, u0_2.value_percentage_based, u0_2.code, u0_2.excel_file, u0_2.min_basket_value_currency, u0_2.min_basket_value, u0_2.max_global_applications, u0_2.max_user_applications, u0_2.total_usage, u0_2.start_time, u0_2.end_time, u0_2.is_single_use_code
  120.                                                     INDEX Cond: (u0_2.id = u1_2.voucher_id)
  121.                                                     FILTER: ((u0_2.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_2.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_2.STATUS)::text = 'open'::text) AND ((u0_2.voucher_kind)::text = 'static_based'::text) AND (u0_2.min_basket_value = '0'::NUMERIC))
  122.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  123.                                               Output: u5.id, u5.voucherrange_id, u5.pack_id
  124.                                               INDEX Cond: (u5.voucherrange_id = u1_2.id)
  125.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  126.                                         Output: u6.id, u6.sku, u6.created, u6.modified, u6.is_active, u6.is_default, u6.color_id, u6.product_id, u6.warranty_id
  127.                                         INDEX Cond: (u6.id = u5.pack_id)
  128.                                         FILTER: (u6.product_id = warehouse_product.id)
  129.                     SubPlan 7
  130.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  131.                             Output: u3_3.product_id
  132.                             INNER UNIQUE: TRUE
  133.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  134.                                   Output: u2_3.pack_id
  135.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  136.                                         Output: u1_3.id
  137.                                         INNER UNIQUE: TRUE
  138.                                         ->  Seq Scan ON public.voucher_voucher u0_3  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  139.                                               Output: u0_3.id, u0_3.title, u0_3.title_en, u0_3.title_fa, u0_3.slug, u0_3.description, u0_3.description_en, u0_3.description_fa, u0_3.created, u0_3.modified, u0_3.voucher_kind, u0_3.voucher_type, u0_3.STATUS, u0_3.value_fixed_price_based_currency, u0_3.value_fixed_price_based, u0_3.value_percentage_based, u0_3.code, u0_3.excel_file, u0_3.min_basket_value_currency, u0_3.min_basket_value, u0_3.max_global_applications, u0_3.max_user_applications, u0_3.total_usage, u0_3.start_time, u0_3.end_time, u0_3.is_single_use_code
  140.                                               FILTER: ((u0_3.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_3.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_3.STATUS)::text = 'open'::text) AND ((u0_3.voucher_kind)::text = 'static_based'::text) AND (u0_3.min_basket_value = '0'::NUMERIC))
  141.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_3  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  142.                                               Output: u1_3.id, u1_3.created, u1_3.modified, u1_3.is_include_all_products, u1_3.voucher_id
  143.                                               INDEX Cond: (u1_3.voucher_id = u0_3.id)
  144.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_3  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  145.                                         Output: u2_3.id, u2_3.voucherrange_id, u2_3.pack_id
  146.                                         INDEX Cond: (u2_3.voucherrange_id = u1_3.id)
  147.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_3  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  148.                                   Output: u3_3.id, u3_3.sku, u3_3.created, u3_3.modified, u3_3.is_active, u3_3.is_default, u3_3.color_id, u3_3.product_id, u3_3.warranty_id
  149.                                   INDEX Cond: (u3_3.id = u2_3.pack_id)
  150.                     SubPlan 8
  151.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  152.                             Output: u0_4.voucher_type
  153.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  154.                                   Output: u0_4.voucher_type
  155.                                   INNER UNIQUE: TRUE
  156.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  157.                                         Output: u0_4.voucher_type, u5_1.pack_id
  158.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  159.                                               Output: u0_4.voucher_type, u1_4.id, u2_4.voucherrange_id
  160.                                               INNER UNIQUE: TRUE
  161.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  162.                                                     Output: u1_4.voucher_id, u1_4.id, u2_4.voucherrange_id
  163.                                                     INNER UNIQUE: TRUE
  164.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  165.                                                           Output: u2_4.voucherrange_id
  166.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_4  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  167.                                                                 Output: u3_4.id, u3_4.sku, u3_4.created, u3_4.modified, u3_4.is_active, u3_4.is_default, u3_4.color_id, u3_4.product_id, u3_4.warranty_id
  168.                                                                 Recheck Cond: (u3_4.product_id = warehouse_product.id)
  169.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  170.                                                                       INDEX Cond: (u3_4.product_id = warehouse_product.id)
  171.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_4  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  172.                                                                 Output: u2_4.id, u2_4.voucherrange_id, u2_4.pack_id
  173.                                                                 Recheck Cond: (u2_4.pack_id = u3_4.id)
  174.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  175.                                                                       INDEX Cond: (u2_4.pack_id = u3_4.id)
  176.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_4  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  177.                                                           Output: u1_4.id, u1_4.created, u1_4.modified, u1_4.is_include_all_products, u1_4.voucher_id
  178.                                                           INDEX Cond: (u1_4.id = u2_4.voucherrange_id)
  179.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_4  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  180.                                                     Output: u0_4.id, u0_4.title, u0_4.title_en, u0_4.title_fa, u0_4.slug, u0_4.description, u0_4.description_en, u0_4.description_fa, u0_4.created, u0_4.modified, u0_4.voucher_kind, u0_4.voucher_type, u0_4.STATUS, u0_4.value_fixed_price_based_currency, u0_4.value_fixed_price_based, u0_4.value_percentage_based, u0_4.code, u0_4.excel_file, u0_4.min_basket_value_currency, u0_4.min_basket_value, u0_4.max_global_applications, u0_4.max_user_applications, u0_4.total_usage, u0_4.start_time, u0_4.end_time, u0_4.is_single_use_code
  181.                                                     INDEX Cond: (u0_4.id = u1_4.voucher_id)
  182.                                                     FILTER: ((u0_4.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_4.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_4.STATUS)::text = 'open'::text) AND ((u0_4.voucher_kind)::text = 'static_based'::text) AND (u0_4.min_basket_value = '0'::NUMERIC))
  183.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_1  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  184.                                               Output: u5_1.id, u5_1.voucherrange_id, u5_1.pack_id
  185.                                               INDEX Cond: (u5_1.voucherrange_id = u1_4.id)
  186.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_1  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  187.                                         Output: u6_1.id, u6_1.sku, u6_1.created, u6_1.modified, u6_1.is_active, u6_1.is_default, u6_1.color_id, u6_1.product_id, u6_1.warranty_id
  188.                                         INDEX Cond: (u6_1.id = u5_1.pack_id)
  189.                                         FILTER: (u6_1.product_id = warehouse_product.id)
  190.                     SubPlan 10
  191.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  192.                             Output: u3_5.product_id
  193.                             INNER UNIQUE: TRUE
  194.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  195.                                   Output: u2_5.pack_id
  196.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  197.                                         Output: u1_5.id
  198.                                         INNER UNIQUE: TRUE
  199.                                         ->  Seq Scan ON public.voucher_voucher u0_5  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  200.                                               Output: u0_5.id, u0_5.title, u0_5.title_en, u0_5.title_fa, u0_5.slug, u0_5.description, u0_5.description_en, u0_5.description_fa, u0_5.created, u0_5.modified, u0_5.voucher_kind, u0_5.voucher_type, u0_5.STATUS, u0_5.value_fixed_price_based_currency, u0_5.value_fixed_price_based, u0_5.value_percentage_based, u0_5.code, u0_5.excel_file, u0_5.min_basket_value_currency, u0_5.min_basket_value, u0_5.max_global_applications, u0_5.max_user_applications, u0_5.total_usage, u0_5.start_time, u0_5.end_time, u0_5.is_single_use_code
  201.                                               FILTER: ((u0_5.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_5.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_5.STATUS)::text = 'open'::text) AND ((u0_5.voucher_kind)::text = 'static_based'::text) AND (u0_5.min_basket_value = '0'::NUMERIC))
  202.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_5  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  203.                                               Output: u1_5.id, u1_5.created, u1_5.modified, u1_5.is_include_all_products, u1_5.voucher_id
  204.                                               INDEX Cond: (u1_5.voucher_id = u0_5.id)
  205.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_5  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  206.                                         Output: u2_5.id, u2_5.voucherrange_id, u2_5.pack_id
  207.                                         INDEX Cond: (u2_5.voucherrange_id = u1_5.id)
  208.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_5  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  209.                                   Output: u3_5.id, u3_5.sku, u3_5.created, u3_5.modified, u3_5.is_active, u3_5.is_default, u3_5.color_id, u3_5.product_id, u3_5.warranty_id
  210.                                   INDEX Cond: (u3_5.id = u2_5.pack_id)
  211.                     SubPlan 12
  212.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  213.                             Output: u3_6.product_id
  214.                             INNER UNIQUE: TRUE
  215.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  216.                                   Output: u2_6.pack_id
  217.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  218.                                         Output: u1_6.id
  219.                                         INNER UNIQUE: TRUE
  220.                                         ->  Seq Scan ON public.voucher_voucher u0_6  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  221.                                               Output: u0_6.id, u0_6.title, u0_6.title_en, u0_6.title_fa, u0_6.slug, u0_6.description, u0_6.description_en, u0_6.description_fa, u0_6.created, u0_6.modified, u0_6.voucher_kind, u0_6.voucher_type, u0_6.STATUS, u0_6.value_fixed_price_based_currency, u0_6.value_fixed_price_based, u0_6.value_percentage_based, u0_6.code, u0_6.excel_file, u0_6.min_basket_value_currency, u0_6.min_basket_value, u0_6.max_global_applications, u0_6.max_user_applications, u0_6.total_usage, u0_6.start_time, u0_6.end_time, u0_6.is_single_use_code
  222.                                               FILTER: ((u0_6.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_6.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_6.STATUS)::text = 'open'::text) AND ((u0_6.voucher_kind)::text = 'static_based'::text) AND (u0_6.min_basket_value = '0'::NUMERIC))
  223.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_6  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  224.                                               Output: u1_6.id, u1_6.created, u1_6.modified, u1_6.is_include_all_products, u1_6.voucher_id
  225.                                               INDEX Cond: (u1_6.voucher_id = u0_6.id)
  226.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_6  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  227.                                         Output: u2_6.id, u2_6.voucherrange_id, u2_6.pack_id
  228.                                         INDEX Cond: (u2_6.voucherrange_id = u1_6.id)
  229.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_6  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  230.                                   Output: u3_6.id, u3_6.sku, u3_6.created, u3_6.modified, u3_6.is_active, u3_6.is_default, u3_6.color_id, u3_6.product_id, u3_6.warranty_id
  231.                                   INDEX Cond: (u3_6.id = u2_6.pack_id)
  232.                     SubPlan 13
  233.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  234.                             Output: u0_7.voucher_kind
  235.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  236.                                   Output: u0_7.voucher_kind
  237.                                   INNER UNIQUE: TRUE
  238.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  239.                                         Output: u0_7.voucher_kind, u5_2.pack_id
  240.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  241.                                               Output: u0_7.voucher_kind, u1_7.id, u2_7.voucherrange_id
  242.                                               INNER UNIQUE: TRUE
  243.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  244.                                                     Output: u1_7.voucher_id, u1_7.id, u2_7.voucherrange_id
  245.                                                     INNER UNIQUE: TRUE
  246.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  247.                                                           Output: u2_7.voucherrange_id
  248.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_7  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  249.                                                                 Output: u3_7.id, u3_7.sku, u3_7.created, u3_7.modified, u3_7.is_active, u3_7.is_default, u3_7.color_id, u3_7.product_id, u3_7.warranty_id
  250.                                                                 Recheck Cond: (u3_7.product_id = warehouse_product.id)
  251.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  252.                                                                       INDEX Cond: (u3_7.product_id = warehouse_product.id)
  253.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_7  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  254.                                                                 Output: u2_7.id, u2_7.voucherrange_id, u2_7.pack_id
  255.                                                                 Recheck Cond: (u2_7.pack_id = u3_7.id)
  256.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  257.                                                                       INDEX Cond: (u2_7.pack_id = u3_7.id)
  258.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_7  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  259.                                                           Output: u1_7.id, u1_7.created, u1_7.modified, u1_7.is_include_all_products, u1_7.voucher_id
  260.                                                           INDEX Cond: (u1_7.id = u2_7.voucherrange_id)
  261.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_7  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  262.                                                     Output: u0_7.id, u0_7.title, u0_7.title_en, u0_7.title_fa, u0_7.slug, u0_7.description, u0_7.description_en, u0_7.description_fa, u0_7.created, u0_7.modified, u0_7.voucher_kind, u0_7.voucher_type, u0_7.STATUS, u0_7.value_fixed_price_based_currency, u0_7.value_fixed_price_based, u0_7.value_percentage_based, u0_7.code, u0_7.excel_file, u0_7.min_basket_value_currency, u0_7.min_basket_value, u0_7.max_global_applications, u0_7.max_user_applications, u0_7.total_usage, u0_7.start_time, u0_7.end_time, u0_7.is_single_use_code
  263.                                                     INDEX Cond: (u0_7.id = u1_7.voucher_id)
  264.                                                     FILTER: ((u0_7.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_7.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_7.STATUS)::text = 'open'::text) AND ((u0_7.voucher_kind)::text = 'static_based'::text) AND (u0_7.min_basket_value = '0'::NUMERIC))
  265.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_2  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  266.                                               Output: u5_2.id, u5_2.voucherrange_id, u5_2.pack_id
  267.                                               INDEX Cond: (u5_2.voucherrange_id = u1_7.id)
  268.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_2  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  269.                                         Output: u6_2.id, u6_2.sku, u6_2.created, u6_2.modified, u6_2.is_active, u6_2.is_default, u6_2.color_id, u6_2.product_id, u6_2.warranty_id
  270.                                         INDEX Cond: (u6_2.id = u5_2.pack_id)
  271.                                         FILTER: (u6_2.product_id = warehouse_product.id)
  272.                     SubPlan 15
  273.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  274.                             Output: u3_8.product_id
  275.                             INNER UNIQUE: TRUE
  276.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  277.                                   Output: u2_8.pack_id
  278.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  279.                                         Output: u1_8.id
  280.                                         INNER UNIQUE: TRUE
  281.                                         ->  Seq Scan ON public.voucher_voucher u0_8  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  282.                                               Output: u0_8.id, u0_8.title, u0_8.title_en, u0_8.title_fa, u0_8.slug, u0_8.description, u0_8.description_en, u0_8.description_fa, u0_8.created, u0_8.modified, u0_8.voucher_kind, u0_8.voucher_type, u0_8.STATUS, u0_8.value_fixed_price_based_currency, u0_8.value_fixed_price_based, u0_8.value_percentage_based, u0_8.code, u0_8.excel_file, u0_8.min_basket_value_currency, u0_8.min_basket_value, u0_8.max_global_applications, u0_8.max_user_applications, u0_8.total_usage, u0_8.start_time, u0_8.end_time, u0_8.is_single_use_code
  283.                                               FILTER: ((u0_8.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_8.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_8.STATUS)::text = 'open'::text) AND ((u0_8.voucher_kind)::text = 'static_based'::text) AND (u0_8.min_basket_value = '0'::NUMERIC))
  284.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_8  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  285.                                               Output: u1_8.id, u1_8.created, u1_8.modified, u1_8.is_include_all_products, u1_8.voucher_id
  286.                                               INDEX Cond: (u1_8.voucher_id = u0_8.id)
  287.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_8  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  288.                                         Output: u2_8.id, u2_8.voucherrange_id, u2_8.pack_id
  289.                                         INDEX Cond: (u2_8.voucherrange_id = u1_8.id)
  290.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_8  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  291.                                   Output: u3_8.id, u3_8.sku, u3_8.created, u3_8.modified, u3_8.is_active, u3_8.is_default, u3_8.color_id, u3_8.product_id, u3_8.warranty_id
  292.                                   INDEX Cond: (u3_8.id = u2_8.pack_id)
  293.                     SubPlan 16
  294.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  295.                             Output: u0_9.voucher_type
  296.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  297.                                   Output: u0_9.voucher_type
  298.                                   INNER UNIQUE: TRUE
  299.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  300.                                         Output: u0_9.voucher_type, u5_3.pack_id
  301.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  302.                                               Output: u0_9.voucher_type, u1_9.id, u2_9.voucherrange_id
  303.                                               INNER UNIQUE: TRUE
  304.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  305.                                                     Output: u1_9.voucher_id, u1_9.id, u2_9.voucherrange_id
  306.                                                     INNER UNIQUE: TRUE
  307.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  308.                                                           Output: u2_9.voucherrange_id
  309.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_9  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  310.                                                                 Output: u3_9.id, u3_9.sku, u3_9.created, u3_9.modified, u3_9.is_active, u3_9.is_default, u3_9.color_id, u3_9.product_id, u3_9.warranty_id
  311.                                                                 Recheck Cond: (u3_9.product_id = warehouse_product.id)
  312.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  313.                                                                       INDEX Cond: (u3_9.product_id = warehouse_product.id)
  314.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_9  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  315.                                                                 Output: u2_9.id, u2_9.voucherrange_id, u2_9.pack_id
  316.                                                                 Recheck Cond: (u2_9.pack_id = u3_9.id)
  317.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  318.                                                                       INDEX Cond: (u2_9.pack_id = u3_9.id)
  319.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_9  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  320.                                                           Output: u1_9.id, u1_9.created, u1_9.modified, u1_9.is_include_all_products, u1_9.voucher_id
  321.                                                           INDEX Cond: (u1_9.id = u2_9.voucherrange_id)
  322.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_9  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  323.                                                     Output: u0_9.id, u0_9.title, u0_9.title_en, u0_9.title_fa, u0_9.slug, u0_9.description, u0_9.description_en, u0_9.description_fa, u0_9.created, u0_9.modified, u0_9.voucher_kind, u0_9.voucher_type, u0_9.STATUS, u0_9.value_fixed_price_based_currency, u0_9.value_fixed_price_based, u0_9.value_percentage_based, u0_9.code, u0_9.excel_file, u0_9.min_basket_value_currency, u0_9.min_basket_value, u0_9.max_global_applications, u0_9.max_user_applications, u0_9.total_usage, u0_9.start_time, u0_9.end_time, u0_9.is_single_use_code
  324.                                                     INDEX Cond: (u0_9.id = u1_9.voucher_id)
  325.                                                     FILTER: ((u0_9.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_9.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_9.STATUS)::text = 'open'::text) AND ((u0_9.voucher_kind)::text = 'static_based'::text) AND (u0_9.min_basket_value = '0'::NUMERIC))
  326.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_3  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  327.                                               Output: u5_3.id, u5_3.voucherrange_id, u5_3.pack_id
  328.                                               INDEX Cond: (u5_3.voucherrange_id = u1_9.id)
  329.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_3  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  330.                                         Output: u6_3.id, u6_3.sku, u6_3.created, u6_3.modified, u6_3.is_active, u6_3.is_default, u6_3.color_id, u6_3.product_id, u6_3.warranty_id
  331.                                         INDEX Cond: (u6_3.id = u5_3.pack_id)
  332.                                         FILTER: (u6_3.product_id = warehouse_product.id)
  333.                     SubPlan 17
  334.                       ->  LIMIT  (cost=2.65..7.17 ROWS=1 width=18) (never executed)
  335.                             Output: u0_10.value_fixed_price_based
  336.                             ->  Nested Loop  (cost=2.65..38.83 ROWS=8 width=18) (never executed)
  337.                                   Output: u0_10.value_fixed_price_based
  338.                                   INNER UNIQUE: TRUE
  339.                                   ->  Nested Loop  (cost=2.51..37.33 ROWS=8 width=8) (never executed)
  340.                                         Output: u1_10.voucher_id
  341.                                         INNER UNIQUE: TRUE
  342.                                         ->  Nested Loop  (cost=2.36..35.76 ROWS=8 width=8) (never executed)
  343.                                               Output: u2_10.voucherrange_id
  344.                                               ->  INDEX Scan USING warehouse_pack_product_id_8bbe7714 ON public.warehouse_pack u3_10  (cost=0.15..12.18 ROWS=2 width=8) (never executed)
  345.                                                     Output: u3_10.id, u3_10.sku, u3_10.created, u3_10.modified, u3_10.is_active, u3_10.is_default, u3_10.color_id, u3_10.product_id, u3_10.warranty_id
  346.                                                     INDEX Cond: (u3_10.product_id = warehouse_product.id)
  347.                                               ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_10  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  348.                                                     Output: u2_10.id, u2_10.voucherrange_id, u2_10.pack_id
  349.                                                     Recheck Cond: (u2_10.pack_id = u3_10.id)
  350.                                                     ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  351.                                                           INDEX Cond: (u2_10.pack_id = u3_10.id)
  352.                                         ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_10  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  353.                                               Output: u1_10.id, u1_10.created, u1_10.modified, u1_10.is_include_all_products, u1_10.voucher_id
  354.                                               INDEX Cond: (u1_10.id = u2_10.voucherrange_id)
  355.                                   ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_10  (cost=0.14..0.19 ROWS=1 width=26) (never executed)
  356.                                         Output: u0_10.id, u0_10.title, u0_10.title_en, u0_10.title_fa, u0_10.slug, u0_10.description, u0_10.description_en, u0_10.description_fa, u0_10.created, u0_10.modified, u0_10.voucher_kind, u0_10.voucher_type, u0_10.STATUS, u0_10.value_fixed_price_based_currency, u0_10.value_fixed_price_based, u0_10.value_percentage_based, u0_10.code, u0_10.excel_file, u0_10.min_basket_value_currency, u0_10.min_basket_value, u0_10.max_global_applications, u0_10.max_user_applications, u0_10.total_usage, u0_10.start_time, u0_10.end_time, u0_10.is_single_use_code
  357.                                         INDEX Cond: (u0_10.id = u1_10.voucher_id)
  358.                     SubPlan 19
  359.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  360.                             Output: u3_11.product_id
  361.                             INNER UNIQUE: TRUE
  362.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  363.                                   Output: u2_11.pack_id
  364.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  365.                                         Output: u1_11.id
  366.                                         INNER UNIQUE: TRUE
  367.                                         ->  Seq Scan ON public.voucher_voucher u0_11  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  368.                                               Output: u0_11.id, u0_11.title, u0_11.title_en, u0_11.title_fa, u0_11.slug, u0_11.description, u0_11.description_en, u0_11.description_fa, u0_11.created, u0_11.modified, u0_11.voucher_kind, u0_11.voucher_type, u0_11.STATUS, u0_11.value_fixed_price_based_currency, u0_11.value_fixed_price_based, u0_11.value_percentage_based, u0_11.code, u0_11.excel_file, u0_11.min_basket_value_currency, u0_11.min_basket_value, u0_11.max_global_applications, u0_11.max_user_applications, u0_11.total_usage, u0_11.start_time, u0_11.end_time, u0_11.is_single_use_code
  369.                                               FILTER: ((u0_11.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_11.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_11.STATUS)::text = 'open'::text) AND ((u0_11.voucher_kind)::text = 'static_based'::text) AND (u0_11.min_basket_value = '0'::NUMERIC))
  370.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_11  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  371.                                               Output: u1_11.id, u1_11.created, u1_11.modified, u1_11.is_include_all_products, u1_11.voucher_id
  372.                                               INDEX Cond: (u1_11.voucher_id = u0_11.id)
  373.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_11  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  374.                                         Output: u2_11.id, u2_11.voucherrange_id, u2_11.pack_id
  375.                                         INDEX Cond: (u2_11.voucherrange_id = u1_11.id)
  376.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_11  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  377.                                   Output: u3_11.id, u3_11.sku, u3_11.created, u3_11.modified, u3_11.is_active, u3_11.is_default, u3_11.color_id, u3_11.product_id, u3_11.warranty_id
  378.                                   INDEX Cond: (u3_11.id = u2_11.pack_id)
  379.                     SubPlan 21
  380.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  381.                             Output: u3_12.product_id
  382.                             INNER UNIQUE: TRUE
  383.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  384.                                   Output: u2_12.pack_id
  385.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  386.                                         Output: u1_12.id
  387.                                         INNER UNIQUE: TRUE
  388.                                         ->  Seq Scan ON public.voucher_voucher u0_12  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  389.                                               Output: u0_12.id, u0_12.title, u0_12.title_en, u0_12.title_fa, u0_12.slug, u0_12.description, u0_12.description_en, u0_12.description_fa, u0_12.created, u0_12.modified, u0_12.voucher_kind, u0_12.voucher_type, u0_12.STATUS, u0_12.value_fixed_price_based_currency, u0_12.value_fixed_price_based, u0_12.value_percentage_based, u0_12.code, u0_12.excel_file, u0_12.min_basket_value_currency, u0_12.min_basket_value, u0_12.max_global_applications, u0_12.max_user_applications, u0_12.total_usage, u0_12.start_time, u0_12.end_time, u0_12.is_single_use_code
  390.                                               FILTER: ((u0_12.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_12.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_12.STATUS)::text = 'open'::text) AND ((u0_12.voucher_kind)::text = 'static_based'::text) AND (u0_12.min_basket_value = '0'::NUMERIC))
  391.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_12  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  392.                                               Output: u1_12.id, u1_12.created, u1_12.modified, u1_12.is_include_all_products, u1_12.voucher_id
  393.                                               INDEX Cond: (u1_12.voucher_id = u0_12.id)
  394.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_12  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  395.                                         Output: u2_12.id, u2_12.voucherrange_id, u2_12.pack_id
  396.                                         INDEX Cond: (u2_12.voucherrange_id = u1_12.id)
  397.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_12  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  398.                                   Output: u3_12.id, u3_12.sku, u3_12.created, u3_12.modified, u3_12.is_active, u3_12.is_default, u3_12.color_id, u3_12.product_id, u3_12.warranty_id
  399.                                   INDEX Cond: (u3_12.id = u2_12.pack_id)
  400.                     SubPlan 22
  401.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  402.                             Output: u0_13.voucher_kind
  403.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  404.                                   Output: u0_13.voucher_kind
  405.                                   INNER UNIQUE: TRUE
  406.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  407.                                         Output: u0_13.voucher_kind, u5_4.pack_id
  408.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  409.                                               Output: u0_13.voucher_kind, u1_13.id, u2_13.voucherrange_id
  410.                                               INNER UNIQUE: TRUE
  411.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  412.                                                     Output: u1_13.voucher_id, u1_13.id, u2_13.voucherrange_id
  413.                                                     INNER UNIQUE: TRUE
  414.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  415.                                                           Output: u2_13.voucherrange_id
  416.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_13  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  417.                                                                 Output: u3_13.id, u3_13.sku, u3_13.created, u3_13.modified, u3_13.is_active, u3_13.is_default, u3_13.color_id, u3_13.product_id, u3_13.warranty_id
  418.                                                                 Recheck Cond: (u3_13.product_id = warehouse_product.id)
  419.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  420.                                                                       INDEX Cond: (u3_13.product_id = warehouse_product.id)
  421.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_13  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  422.                                                                 Output: u2_13.id, u2_13.voucherrange_id, u2_13.pack_id
  423.                                                                 Recheck Cond: (u2_13.pack_id = u3_13.id)
  424.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  425.                                                                       INDEX Cond: (u2_13.pack_id = u3_13.id)
  426.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_13  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  427.                                                           Output: u1_13.id, u1_13.created, u1_13.modified, u1_13.is_include_all_products, u1_13.voucher_id
  428.                                                           INDEX Cond: (u1_13.id = u2_13.voucherrange_id)
  429.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_13  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  430.                                                     Output: u0_13.id, u0_13.title, u0_13.title_en, u0_13.title_fa, u0_13.slug, u0_13.description, u0_13.description_en, u0_13.description_fa, u0_13.created, u0_13.modified, u0_13.voucher_kind, u0_13.voucher_type, u0_13.STATUS, u0_13.value_fixed_price_based_currency, u0_13.value_fixed_price_based, u0_13.value_percentage_based, u0_13.code, u0_13.excel_file, u0_13.min_basket_value_currency, u0_13.min_basket_value, u0_13.max_global_applications, u0_13.max_user_applications, u0_13.total_usage, u0_13.start_time, u0_13.end_time, u0_13.is_single_use_code
  431.                                                     INDEX Cond: (u0_13.id = u1_13.voucher_id)
  432.                                                     FILTER: ((u0_13.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_13.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_13.STATUS)::text = 'open'::text) AND ((u0_13.voucher_kind)::text = 'static_based'::text) AND (u0_13.min_basket_value = '0'::NUMERIC))
  433.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_4  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  434.                                               Output: u5_4.id, u5_4.voucherrange_id, u5_4.pack_id
  435.                                               INDEX Cond: (u5_4.voucherrange_id = u1_13.id)
  436.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_4  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  437.                                         Output: u6_4.id, u6_4.sku, u6_4.created, u6_4.modified, u6_4.is_active, u6_4.is_default, u6_4.color_id, u6_4.product_id, u6_4.warranty_id
  438.                                         INDEX Cond: (u6_4.id = u5_4.pack_id)
  439.                                         FILTER: (u6_4.product_id = warehouse_product.id)
  440.                     SubPlan 24
  441.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  442.                             Output: u3_14.product_id
  443.                             INNER UNIQUE: TRUE
  444.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  445.                                   Output: u2_14.pack_id
  446.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  447.                                         Output: u1_14.id
  448.                                         INNER UNIQUE: TRUE
  449.                                         ->  Seq Scan ON public.voucher_voucher u0_14  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  450.                                               Output: u0_14.id, u0_14.title, u0_14.title_en, u0_14.title_fa, u0_14.slug, u0_14.description, u0_14.description_en, u0_14.description_fa, u0_14.created, u0_14.modified, u0_14.voucher_kind, u0_14.voucher_type, u0_14.STATUS, u0_14.value_fixed_price_based_currency, u0_14.value_fixed_price_based, u0_14.value_percentage_based, u0_14.code, u0_14.excel_file, u0_14.min_basket_value_currency, u0_14.min_basket_value, u0_14.max_global_applications, u0_14.max_user_applications, u0_14.total_usage, u0_14.start_time, u0_14.end_time, u0_14.is_single_use_code
  451.                                               FILTER: ((u0_14.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_14.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_14.STATUS)::text = 'open'::text) AND ((u0_14.voucher_kind)::text = 'static_based'::text) AND (u0_14.min_basket_value = '0'::NUMERIC))
  452.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_14  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  453.                                               Output: u1_14.id, u1_14.created, u1_14.modified, u1_14.is_include_all_products, u1_14.voucher_id
  454.                                               INDEX Cond: (u1_14.voucher_id = u0_14.id)
  455.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_14  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  456.                                         Output: u2_14.id, u2_14.voucherrange_id, u2_14.pack_id
  457.                                         INDEX Cond: (u2_14.voucherrange_id = u1_14.id)
  458.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_14  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  459.                                   Output: u3_14.id, u3_14.sku, u3_14.created, u3_14.modified, u3_14.is_active, u3_14.is_default, u3_14.color_id, u3_14.product_id, u3_14.warranty_id
  460.                                   INDEX Cond: (u3_14.id = u2_14.pack_id)
  461.                     SubPlan 25
  462.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  463.                             Output: u0_15.voucher_type
  464.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  465.                                   Output: u0_15.voucher_type
  466.                                   INNER UNIQUE: TRUE
  467.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  468.                                         Output: u0_15.voucher_type, u5_5.pack_id
  469.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  470.                                               Output: u0_15.voucher_type, u1_15.id, u2_15.voucherrange_id
  471.                                               INNER UNIQUE: TRUE
  472.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  473.                                                     Output: u1_15.voucher_id, u1_15.id, u2_15.voucherrange_id
  474.                                                     INNER UNIQUE: TRUE
  475.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  476.                                                           Output: u2_15.voucherrange_id
  477.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_15  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  478.                                                                 Output: u3_15.id, u3_15.sku, u3_15.created, u3_15.modified, u3_15.is_active, u3_15.is_default, u3_15.color_id, u3_15.product_id, u3_15.warranty_id
  479.                                                                 Recheck Cond: (u3_15.product_id = warehouse_product.id)
  480.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  481.                                                                       INDEX Cond: (u3_15.product_id = warehouse_product.id)
  482.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_15  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  483.                                                                 Output: u2_15.id, u2_15.voucherrange_id, u2_15.pack_id
  484.                                                                 Recheck Cond: (u2_15.pack_id = u3_15.id)
  485.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  486.                                                                       INDEX Cond: (u2_15.pack_id = u3_15.id)
  487.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_15  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  488.                                                           Output: u1_15.id, u1_15.created, u1_15.modified, u1_15.is_include_all_products, u1_15.voucher_id
  489.                                                           INDEX Cond: (u1_15.id = u2_15.voucherrange_id)
  490.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_15  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  491.                                                     Output: u0_15.id, u0_15.title, u0_15.title_en, u0_15.title_fa, u0_15.slug, u0_15.description, u0_15.description_en, u0_15.description_fa, u0_15.created, u0_15.modified, u0_15.voucher_kind, u0_15.voucher_type, u0_15.STATUS, u0_15.value_fixed_price_based_currency, u0_15.value_fixed_price_based, u0_15.value_percentage_based, u0_15.code, u0_15.excel_file, u0_15.min_basket_value_currency, u0_15.min_basket_value, u0_15.max_global_applications, u0_15.max_user_applications, u0_15.total_usage, u0_15.start_time, u0_15.end_time, u0_15.is_single_use_code
  492.                                                     INDEX Cond: (u0_15.id = u1_15.voucher_id)
  493.                                                     FILTER: ((u0_15.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_15.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_15.STATUS)::text = 'open'::text) AND ((u0_15.voucher_kind)::text = 'static_based'::text) AND (u0_15.min_basket_value = '0'::NUMERIC))
  494.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_5  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  495.                                               Output: u5_5.id, u5_5.voucherrange_id, u5_5.pack_id
  496.                                               INDEX Cond: (u5_5.voucherrange_id = u1_15.id)
  497.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_5  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  498.                                         Output: u6_5.id, u6_5.sku, u6_5.created, u6_5.modified, u6_5.is_active, u6_5.is_default, u6_5.color_id, u6_5.product_id, u6_5.warranty_id
  499.                                         INDEX Cond: (u6_5.id = u5_5.pack_id)
  500.                                         FILTER: (u6_5.product_id = warehouse_product.id)
  501.                     SubPlan 26
  502.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=4) (never executed)
  503.                             Output: u0_16.value_percentage_based
  504.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=4) (never executed)
  505.                                   Output: u0_16.value_percentage_based
  506.                                   INNER UNIQUE: TRUE
  507.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=12) (never executed)
  508.                                         Output: u0_16.value_percentage_based, u5_6.pack_id
  509.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=20) (never executed)
  510.                                               Output: u0_16.value_percentage_based, u1_16.id, u2_16.voucherrange_id
  511.                                               INNER UNIQUE: TRUE
  512.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  513.                                                     Output: u1_16.voucher_id, u1_16.id, u2_16.voucherrange_id
  514.                                                     INNER UNIQUE: TRUE
  515.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  516.                                                           Output: u2_16.voucherrange_id
  517.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_16  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  518.                                                                 Output: u3_16.id, u3_16.sku, u3_16.created, u3_16.modified, u3_16.is_active, u3_16.is_default, u3_16.color_id, u3_16.product_id, u3_16.warranty_id
  519.                                                                 Recheck Cond: (u3_16.product_id = warehouse_product.id)
  520.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  521.                                                                       INDEX Cond: (u3_16.product_id = warehouse_product.id)
  522.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_16  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  523.                                                                 Output: u2_16.id, u2_16.voucherrange_id, u2_16.pack_id
  524.                                                                 Recheck Cond: (u2_16.pack_id = u3_16.id)
  525.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  526.                                                                       INDEX Cond: (u2_16.pack_id = u3_16.id)
  527.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_16  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  528.                                                           Output: u1_16.id, u1_16.created, u1_16.modified, u1_16.is_include_all_products, u1_16.voucher_id
  529.                                                           INDEX Cond: (u1_16.id = u2_16.voucherrange_id)
  530.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_16  (cost=0.14..0.20 ROWS=1 width=12) (never executed)
  531.                                                     Output: u0_16.id, u0_16.title, u0_16.title_en, u0_16.title_fa, u0_16.slug, u0_16.description, u0_16.description_en, u0_16.description_fa, u0_16.created, u0_16.modified, u0_16.voucher_kind, u0_16.voucher_type, u0_16.STATUS, u0_16.value_fixed_price_based_currency, u0_16.value_fixed_price_based, u0_16.value_percentage_based, u0_16.code, u0_16.excel_file, u0_16.min_basket_value_currency, u0_16.min_basket_value, u0_16.max_global_applications, u0_16.max_user_applications, u0_16.total_usage, u0_16.start_time, u0_16.end_time, u0_16.is_single_use_code
  532.                                                     INDEX Cond: (u0_16.id = u1_16.voucher_id)
  533.                                                     FILTER: ((u0_16.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_16.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_16.STATUS)::text = 'open'::text) AND ((u0_16.voucher_kind)::text = 'static_based'::text) AND (u0_16.min_basket_value = '0'::NUMERIC))
  534.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_6  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  535.                                               Output: u5_6.id, u5_6.voucherrange_id, u5_6.pack_id
  536.                                               INDEX Cond: (u5_6.voucherrange_id = u1_16.id)
  537.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_6  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  538.                                         Output: u6_6.id, u6_6.sku, u6_6.created, u6_6.modified, u6_6.is_active, u6_6.is_default, u6_6.color_id, u6_6.product_id, u6_6.warranty_id
  539.                                         INDEX Cond: (u6_6.id = u5_6.pack_id)
  540.                                         FILTER: (u6_6.product_id = warehouse_product.id)
  541.                     SubPlan 28
  542.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  543.                             Output: u3_17.product_id
  544.                             INNER UNIQUE: TRUE
  545.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  546.                                   Output: u2_17.pack_id
  547.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  548.                                         Output: u1_17.id
  549.                                         INNER UNIQUE: TRUE
  550.                                         ->  Seq Scan ON public.voucher_voucher u0_17  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  551.                                               Output: u0_17.id, u0_17.title, u0_17.title_en, u0_17.title_fa, u0_17.slug, u0_17.description, u0_17.description_en, u0_17.description_fa, u0_17.created, u0_17.modified, u0_17.voucher_kind, u0_17.voucher_type, u0_17.STATUS, u0_17.value_fixed_price_based_currency, u0_17.value_fixed_price_based, u0_17.value_percentage_based, u0_17.code, u0_17.excel_file, u0_17.min_basket_value_currency, u0_17.min_basket_value, u0_17.max_global_applications, u0_17.max_user_applications, u0_17.total_usage, u0_17.start_time, u0_17.end_time, u0_17.is_single_use_code
  552.                                               FILTER: ((u0_17.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_17.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_17.STATUS)::text = 'open'::text) AND ((u0_17.voucher_kind)::text = 'static_based'::text) AND (u0_17.min_basket_value = '0'::NUMERIC))
  553.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_17  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  554.                                               Output: u1_17.id, u1_17.created, u1_17.modified, u1_17.is_include_all_products, u1_17.voucher_id
  555.                                               INDEX Cond: (u1_17.voucher_id = u0_17.id)
  556.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_17  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  557.                                         Output: u2_17.id, u2_17.voucherrange_id, u2_17.pack_id
  558.                                         INDEX Cond: (u2_17.voucherrange_id = u1_17.id)
  559.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_17  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  560.                                   Output: u3_17.id, u3_17.sku, u3_17.created, u3_17.modified, u3_17.is_active, u3_17.is_default, u3_17.color_id, u3_17.product_id, u3_17.warranty_id
  561.                                   INDEX Cond: (u3_17.id = u2_17.pack_id)
  562.                     SubPlan 30
  563.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  564.                             Output: u3_18.product_id
  565.                             INNER UNIQUE: TRUE
  566.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  567.                                   Output: u2_18.pack_id
  568.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  569.                                         Output: u1_18.id
  570.                                         INNER UNIQUE: TRUE
  571.                                         ->  Seq Scan ON public.voucher_voucher u0_18  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  572.                                               Output: u0_18.id, u0_18.title, u0_18.title_en, u0_18.title_fa, u0_18.slug, u0_18.description, u0_18.description_en, u0_18.description_fa, u0_18.created, u0_18.modified, u0_18.voucher_kind, u0_18.voucher_type, u0_18.STATUS, u0_18.value_fixed_price_based_currency, u0_18.value_fixed_price_based, u0_18.value_percentage_based, u0_18.code, u0_18.excel_file, u0_18.min_basket_value_currency, u0_18.min_basket_value, u0_18.max_global_applications, u0_18.max_user_applications, u0_18.total_usage, u0_18.start_time, u0_18.end_time, u0_18.is_single_use_code
  573.                                               FILTER: ((u0_18.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_18.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_18.STATUS)::text = 'open'::text) AND ((u0_18.voucher_kind)::text = 'static_based'::text) AND (u0_18.min_basket_value = '0'::NUMERIC))
  574.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_18  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  575.                                               Output: u1_18.id, u1_18.created, u1_18.modified, u1_18.is_include_all_products, u1_18.voucher_id
  576.                                               INDEX Cond: (u1_18.voucher_id = u0_18.id)
  577.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_18  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  578.                                         Output: u2_18.id, u2_18.voucherrange_id, u2_18.pack_id
  579.                                         INDEX Cond: (u2_18.voucherrange_id = u1_18.id)
  580.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_18  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  581.                                   Output: u3_18.id, u3_18.sku, u3_18.created, u3_18.modified, u3_18.is_active, u3_18.is_default, u3_18.color_id, u3_18.product_id, u3_18.warranty_id
  582.                                   INDEX Cond: (u3_18.id = u2_18.pack_id)
  583.                     SubPlan 31
  584.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  585.                             Output: u0_19.voucher_kind
  586.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  587.                                   Output: u0_19.voucher_kind
  588.                                   INNER UNIQUE: TRUE
  589.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  590.                                         Output: u0_19.voucher_kind, u5_7.pack_id
  591.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  592.                                               Output: u0_19.voucher_kind, u1_19.id, u2_19.voucherrange_id
  593.                                               INNER UNIQUE: TRUE
  594.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  595.                                                     Output: u1_19.voucher_id, u1_19.id, u2_19.voucherrange_id
  596.                                                     INNER UNIQUE: TRUE
  597.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  598.                                                           Output: u2_19.voucherrange_id
  599.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_19  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  600.                                                                 Output: u3_19.id, u3_19.sku, u3_19.created, u3_19.modified, u3_19.is_active, u3_19.is_default, u3_19.color_id, u3_19.product_id, u3_19.warranty_id
  601.                                                                 Recheck Cond: (u3_19.product_id = warehouse_product.id)
  602.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  603.                                                                       INDEX Cond: (u3_19.product_id = warehouse_product.id)
  604.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_19  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  605.                                                                 Output: u2_19.id, u2_19.voucherrange_id, u2_19.pack_id
  606.                                                                 Recheck Cond: (u2_19.pack_id = u3_19.id)
  607.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  608.                                                                       INDEX Cond: (u2_19.pack_id = u3_19.id)
  609.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_19  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  610.                                                           Output: u1_19.id, u1_19.created, u1_19.modified, u1_19.is_include_all_products, u1_19.voucher_id
  611.                                                           INDEX Cond: (u1_19.id = u2_19.voucherrange_id)
  612.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_19  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  613.                                                     Output: u0_19.id, u0_19.title, u0_19.title_en, u0_19.title_fa, u0_19.slug, u0_19.description, u0_19.description_en, u0_19.description_fa, u0_19.created, u0_19.modified, u0_19.voucher_kind, u0_19.voucher_type, u0_19.STATUS, u0_19.value_fixed_price_based_currency, u0_19.value_fixed_price_based, u0_19.value_percentage_based, u0_19.code, u0_19.excel_file, u0_19.min_basket_value_currency, u0_19.min_basket_value, u0_19.max_global_applications, u0_19.max_user_applications, u0_19.total_usage, u0_19.start_time, u0_19.end_time, u0_19.is_single_use_code
  614.                                                     INDEX Cond: (u0_19.id = u1_19.voucher_id)
  615.                                                     FILTER: ((u0_19.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_19.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_19.STATUS)::text = 'open'::text) AND ((u0_19.voucher_kind)::text = 'static_based'::text) AND (u0_19.min_basket_value = '0'::NUMERIC))
  616.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_7  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  617.                                               Output: u5_7.id, u5_7.voucherrange_id, u5_7.pack_id
  618.                                               INDEX Cond: (u5_7.voucherrange_id = u1_19.id)
  619.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_7  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  620.                                         Output: u6_7.id, u6_7.sku, u6_7.created, u6_7.modified, u6_7.is_active, u6_7.is_default, u6_7.color_id, u6_7.product_id, u6_7.warranty_id
  621.                                         INDEX Cond: (u6_7.id = u5_7.pack_id)
  622.                                         FILTER: (u6_7.product_id = warehouse_product.id)
  623.                     SubPlan 33
  624.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  625.                             Output: u3_20.product_id
  626.                             INNER UNIQUE: TRUE
  627.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  628.                                   Output: u2_20.pack_id
  629.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  630.                                         Output: u1_20.id
  631.                                         INNER UNIQUE: TRUE
  632.                                         ->  Seq Scan ON public.voucher_voucher u0_20  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  633.                                               Output: u0_20.id, u0_20.title, u0_20.title_en, u0_20.title_fa, u0_20.slug, u0_20.description, u0_20.description_en, u0_20.description_fa, u0_20.created, u0_20.modified, u0_20.voucher_kind, u0_20.voucher_type, u0_20.STATUS, u0_20.value_fixed_price_based_currency, u0_20.value_fixed_price_based, u0_20.value_percentage_based, u0_20.code, u0_20.excel_file, u0_20.min_basket_value_currency, u0_20.min_basket_value, u0_20.max_global_applications, u0_20.max_user_applications, u0_20.total_usage, u0_20.start_time, u0_20.end_time, u0_20.is_single_use_code
  634.                                               FILTER: ((u0_20.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_20.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_20.STATUS)::text = 'open'::text) AND ((u0_20.voucher_kind)::text = 'static_based'::text) AND (u0_20.min_basket_value = '0'::NUMERIC))
  635.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_20  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  636.                                               Output: u1_20.id, u1_20.created, u1_20.modified, u1_20.is_include_all_products, u1_20.voucher_id
  637.                                               INDEX Cond: (u1_20.voucher_id = u0_20.id)
  638.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_20  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  639.                                         Output: u2_20.id, u2_20.voucherrange_id, u2_20.pack_id
  640.                                         INDEX Cond: (u2_20.voucherrange_id = u1_20.id)
  641.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_20  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  642.                                   Output: u3_20.id, u3_20.sku, u3_20.created, u3_20.modified, u3_20.is_active, u3_20.is_default, u3_20.color_id, u3_20.product_id, u3_20.warranty_id
  643.                                   INDEX Cond: (u3_20.id = u2_20.pack_id)
  644.                     SubPlan 34
  645.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  646.                             Output: u0_21.voucher_type
  647.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  648.                                   Output: u0_21.voucher_type
  649.                                   INNER UNIQUE: TRUE
  650.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  651.                                         Output: u0_21.voucher_type, u5_8.pack_id
  652.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  653.                                               Output: u0_21.voucher_type, u1_21.id, u2_21.voucherrange_id
  654.                                               INNER UNIQUE: TRUE
  655.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  656.                                                     Output: u1_21.voucher_id, u1_21.id, u2_21.voucherrange_id
  657.                                                     INNER UNIQUE: TRUE
  658.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  659.                                                           Output: u2_21.voucherrange_id
  660.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_21  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  661.                                                                 Output: u3_21.id, u3_21.sku, u3_21.created, u3_21.modified, u3_21.is_active, u3_21.is_default, u3_21.color_id, u3_21.product_id, u3_21.warranty_id
  662.                                                                 Recheck Cond: (u3_21.product_id = warehouse_product.id)
  663.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  664.                                                                       INDEX Cond: (u3_21.product_id = warehouse_product.id)
  665.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_21  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  666.                                                                 Output: u2_21.id, u2_21.voucherrange_id, u2_21.pack_id
  667.                                                                 Recheck Cond: (u2_21.pack_id = u3_21.id)
  668.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  669.                                                                       INDEX Cond: (u2_21.pack_id = u3_21.id)
  670.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_21  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  671.                                                           Output: u1_21.id, u1_21.created, u1_21.modified, u1_21.is_include_all_products, u1_21.voucher_id
  672.                                                           INDEX Cond: (u1_21.id = u2_21.voucherrange_id)
  673.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_21  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  674.                                                     Output: u0_21.id, u0_21.title, u0_21.title_en, u0_21.title_fa, u0_21.slug, u0_21.description, u0_21.description_en, u0_21.description_fa, u0_21.created, u0_21.modified, u0_21.voucher_kind, u0_21.voucher_type, u0_21.STATUS, u0_21.value_fixed_price_based_currency, u0_21.value_fixed_price_based, u0_21.value_percentage_based, u0_21.code, u0_21.excel_file, u0_21.min_basket_value_currency, u0_21.min_basket_value, u0_21.max_global_applications, u0_21.max_user_applications, u0_21.total_usage, u0_21.start_time, u0_21.end_time, u0_21.is_single_use_code
  675.                                                     INDEX Cond: (u0_21.id = u1_21.voucher_id)
  676.                                                     FILTER: ((u0_21.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_21.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_21.STATUS)::text = 'open'::text) AND ((u0_21.voucher_kind)::text = 'static_based'::text) AND (u0_21.min_basket_value = '0'::NUMERIC))
  677.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_8  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  678.                                               Output: u5_8.id, u5_8.voucherrange_id, u5_8.pack_id
  679.                                               INDEX Cond: (u5_8.voucherrange_id = u1_21.id)
  680.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_8  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  681.                                         Output: u6_8.id, u6_8.sku, u6_8.created, u6_8.modified, u6_8.is_active, u6_8.is_default, u6_8.color_id, u6_8.product_id, u6_8.warranty_id
  682.                                         INDEX Cond: (u6_8.id = u5_8.pack_id)
  683.                                         FILTER: (u6_8.product_id = warehouse_product.id)
  684.                     SubPlan 35
  685.                       ->  Nested Loop LEFT JOIN  (cost=4.31..17.72 ROWS=1 width=32) (never executed)
  686.                             Output: CASE WHEN ((u2_22.price_currency)::text = 'USD'::text) THEN (u2_22.price * '40000'::NUMERIC) WHEN ((u2_22.price_currency)::text = 'R'::text) THEN (u2_22.price * 0.1) WHEN ((u2_22.price_currency)::text = 'T'::text) THEN (u2_22.price * '1'::NUMERIC) ELSE NULL::NUMERIC END
  687.                             INNER UNIQUE: TRUE
  688.                             ->  Bitmap Heap Scan ON public.warehouse_pack u0_22  (cost=4.16..9.50 ROWS=1 width=8) (never executed)
  689.                                   Output: u0_22.id, u0_22.sku, u0_22.created, u0_22.modified, u0_22.is_active, u0_22.is_default, u0_22.color_id, u0_22.product_id, u0_22.warranty_id
  690.                                   Recheck Cond: (u0_22.product_id = warehouse_product.id)
  691.                                   FILTER: u0_22.is_default
  692.                                   ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  693.                                         INDEX Cond: (u0_22.product_id = warehouse_product.id)
  694.                             ->  INDEX Scan USING warehouse_expense_pack_id_key ON public.warehouse_expense u2_22  (cost=0.15..8.17 ROWS=1 width=42) (never executed)
  695.                                   Output: u2_22.id, u2_22.created, u2_22.modified, u2_22.price_currency, u2_22.price, u2_22.buy_price_currency, u2_22.buy_price, u2_22.count_stock, u2_22.actual_count_stock, u2_22.is_suppliable, u2_22.is_threshold, u2_22.threshold, u2_22.pack_id
  696.                                   INDEX Cond: (u2_22.pack_id = u0_22.id)
  697.                     SubPlan 37
  698.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  699.                             Output: u3_22.product_id
  700.                             INNER UNIQUE: TRUE
  701.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  702.                                   Output: u2_23.pack_id
  703.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  704.                                         Output: u1_22.id
  705.                                         INNER UNIQUE: TRUE
  706.                                         ->  Seq Scan ON public.voucher_voucher u0_23  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  707.                                               Output: u0_23.id, u0_23.title, u0_23.title_en, u0_23.title_fa, u0_23.slug, u0_23.description, u0_23.description_en, u0_23.description_fa, u0_23.created, u0_23.modified, u0_23.voucher_kind, u0_23.voucher_type, u0_23.STATUS, u0_23.value_fixed_price_based_currency, u0_23.value_fixed_price_based, u0_23.value_percentage_based, u0_23.code, u0_23.excel_file, u0_23.min_basket_value_currency, u0_23.min_basket_value, u0_23.max_global_applications, u0_23.max_user_applications, u0_23.total_usage, u0_23.start_time, u0_23.end_time, u0_23.is_single_use_code
  708.                                               FILTER: ((u0_23.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_23.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_23.STATUS)::text = 'open'::text) AND ((u0_23.voucher_kind)::text = 'static_based'::text) AND (u0_23.min_basket_value = '0'::NUMERIC))
  709.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_22  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  710.                                               Output: u1_22.id, u1_22.created, u1_22.modified, u1_22.is_include_all_products, u1_22.voucher_id
  711.                                               INDEX Cond: (u1_22.voucher_id = u0_23.id)
  712.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_23  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  713.                                         Output: u2_23.id, u2_23.voucherrange_id, u2_23.pack_id
  714.                                         INDEX Cond: (u2_23.voucherrange_id = u1_22.id)
  715.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_22  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  716.                                   Output: u3_22.id, u3_22.sku, u3_22.created, u3_22.modified, u3_22.is_active, u3_22.is_default, u3_22.color_id, u3_22.product_id, u3_22.warranty_id
  717.                                   INDEX Cond: (u3_22.id = u2_23.pack_id)
  718.                     SubPlan 39
  719.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  720.                             Output: u3_23.product_id
  721.                             INNER UNIQUE: TRUE
  722.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  723.                                   Output: u2_24.pack_id
  724.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  725.                                         Output: u1_23.id
  726.                                         INNER UNIQUE: TRUE
  727.                                         ->  Seq Scan ON public.voucher_voucher u0_24  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  728.                                               Output: u0_24.id, u0_24.title, u0_24.title_en, u0_24.title_fa, u0_24.slug, u0_24.description, u0_24.description_en, u0_24.description_fa, u0_24.created, u0_24.modified, u0_24.voucher_kind, u0_24.voucher_type, u0_24.STATUS, u0_24.value_fixed_price_based_currency, u0_24.value_fixed_price_based, u0_24.value_percentage_based, u0_24.code, u0_24.excel_file, u0_24.min_basket_value_currency, u0_24.min_basket_value, u0_24.max_global_applications, u0_24.max_user_applications, u0_24.total_usage, u0_24.start_time, u0_24.end_time, u0_24.is_single_use_code
  729.                                               FILTER: ((u0_24.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_24.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_24.STATUS)::text = 'open'::text) AND ((u0_24.voucher_kind)::text = 'static_based'::text) AND (u0_24.min_basket_value = '0'::NUMERIC))
  730.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_23  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  731.                                               Output: u1_23.id, u1_23.created, u1_23.modified, u1_23.is_include_all_products, u1_23.voucher_id
  732.                                               INDEX Cond: (u1_23.voucher_id = u0_24.id)
  733.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_24  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  734.                                         Output: u2_24.id, u2_24.voucherrange_id, u2_24.pack_id
  735.                                         INDEX Cond: (u2_24.voucherrange_id = u1_23.id)
  736.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_23  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  737.                                   Output: u3_23.id, u3_23.sku, u3_23.created, u3_23.modified, u3_23.is_active, u3_23.is_default, u3_23.color_id, u3_23.product_id, u3_23.warranty_id
  738.                                   INDEX Cond: (u3_23.id = u2_24.pack_id)
  739.                     SubPlan 40
  740.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  741.                             Output: u0_25.voucher_kind
  742.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  743.                                   Output: u0_25.voucher_kind
  744.                                   INNER UNIQUE: TRUE
  745.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  746.                                         Output: u0_25.voucher_kind, u5_9.pack_id
  747.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  748.                                               Output: u0_25.voucher_kind, u1_24.id, u2_25.voucherrange_id
  749.                                               INNER UNIQUE: TRUE
  750.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  751.                                                     Output: u1_24.voucher_id, u1_24.id, u2_25.voucherrange_id
  752.                                                     INNER UNIQUE: TRUE
  753.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  754.                                                           Output: u2_25.voucherrange_id
  755.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_24  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  756.                                                                 Output: u3_24.id, u3_24.sku, u3_24.created, u3_24.modified, u3_24.is_active, u3_24.is_default, u3_24.color_id, u3_24.product_id, u3_24.warranty_id
  757.                                                                 Recheck Cond: (u3_24.product_id = warehouse_product.id)
  758.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  759.                                                                       INDEX Cond: (u3_24.product_id = warehouse_product.id)
  760.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_25  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  761.                                                                 Output: u2_25.id, u2_25.voucherrange_id, u2_25.pack_id
  762.                                                                 Recheck Cond: (u2_25.pack_id = u3_24.id)
  763.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  764.                                                                       INDEX Cond: (u2_25.pack_id = u3_24.id)
  765.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_24  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  766.                                                           Output: u1_24.id, u1_24.created, u1_24.modified, u1_24.is_include_all_products, u1_24.voucher_id
  767.                                                           INDEX Cond: (u1_24.id = u2_25.voucherrange_id)
  768.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_25  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  769.                                                     Output: u0_25.id, u0_25.title, u0_25.title_en, u0_25.title_fa, u0_25.slug, u0_25.description, u0_25.description_en, u0_25.description_fa, u0_25.created, u0_25.modified, u0_25.voucher_kind, u0_25.voucher_type, u0_25.STATUS, u0_25.value_fixed_price_based_currency, u0_25.value_fixed_price_based, u0_25.value_percentage_based, u0_25.code, u0_25.excel_file, u0_25.min_basket_value_currency, u0_25.min_basket_value, u0_25.max_global_applications, u0_25.max_user_applications, u0_25.total_usage, u0_25.start_time, u0_25.end_time, u0_25.is_single_use_code
  770.                                                     INDEX Cond: (u0_25.id = u1_24.voucher_id)
  771.                                                     FILTER: ((u0_25.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_25.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_25.STATUS)::text = 'open'::text) AND ((u0_25.voucher_kind)::text = 'static_based'::text) AND (u0_25.min_basket_value = '0'::NUMERIC))
  772.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_9  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  773.                                               Output: u5_9.id, u5_9.voucherrange_id, u5_9.pack_id
  774.                                               INDEX Cond: (u5_9.voucherrange_id = u1_24.id)
  775.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_9  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  776.                                         Output: u6_9.id, u6_9.sku, u6_9.created, u6_9.modified, u6_9.is_active, u6_9.is_default, u6_9.color_id, u6_9.product_id, u6_9.warranty_id
  777.                                         INDEX Cond: (u6_9.id = u5_9.pack_id)
  778.                                         FILTER: (u6_9.product_id = warehouse_product.id)
  779.                     SubPlan 42
  780.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  781.                             Output: u3_25.product_id
  782.                             INNER UNIQUE: TRUE
  783.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  784.                                   Output: u2_26.pack_id
  785.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  786.                                         Output: u1_25.id
  787.                                         INNER UNIQUE: TRUE
  788.                                         ->  Seq Scan ON public.voucher_voucher u0_26  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  789.                                               Output: u0_26.id, u0_26.title, u0_26.title_en, u0_26.title_fa, u0_26.slug, u0_26.description, u0_26.description_en, u0_26.description_fa, u0_26.created, u0_26.modified, u0_26.voucher_kind, u0_26.voucher_type, u0_26.STATUS, u0_26.value_fixed_price_based_currency, u0_26.value_fixed_price_based, u0_26.value_percentage_based, u0_26.code, u0_26.excel_file, u0_26.min_basket_value_currency, u0_26.min_basket_value, u0_26.max_global_applications, u0_26.max_user_applications, u0_26.total_usage, u0_26.start_time, u0_26.end_time, u0_26.is_single_use_code
  790.                                               FILTER: ((u0_26.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_26.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_26.STATUS)::text = 'open'::text) AND ((u0_26.voucher_kind)::text = 'static_based'::text) AND (u0_26.min_basket_value = '0'::NUMERIC))
  791.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_25  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  792.                                               Output: u1_25.id, u1_25.created, u1_25.modified, u1_25.is_include_all_products, u1_25.voucher_id
  793.                                               INDEX Cond: (u1_25.voucher_id = u0_26.id)
  794.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_26  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  795.                                         Output: u2_26.id, u2_26.voucherrange_id, u2_26.pack_id
  796.                                         INDEX Cond: (u2_26.voucherrange_id = u1_25.id)
  797.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_25  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  798.                                   Output: u3_25.id, u3_25.sku, u3_25.created, u3_25.modified, u3_25.is_active, u3_25.is_default, u3_25.color_id, u3_25.product_id, u3_25.warranty_id
  799.                                   INDEX Cond: (u3_25.id = u2_26.pack_id)
  800.                     SubPlan 43
  801.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  802.                             Output: u0_27.voucher_type
  803.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  804.                                   Output: u0_27.voucher_type
  805.                                   INNER UNIQUE: TRUE
  806.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  807.                                         Output: u0_27.voucher_type, u5_10.pack_id
  808.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  809.                                               Output: u0_27.voucher_type, u1_26.id, u2_27.voucherrange_id
  810.                                               INNER UNIQUE: TRUE
  811.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  812.                                                     Output: u1_26.voucher_id, u1_26.id, u2_27.voucherrange_id
  813.                                                     INNER UNIQUE: TRUE
  814.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  815.                                                           Output: u2_27.voucherrange_id
  816.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_26  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  817.                                                                 Output: u3_26.id, u3_26.sku, u3_26.created, u3_26.modified, u3_26.is_active, u3_26.is_default, u3_26.color_id, u3_26.product_id, u3_26.warranty_id
  818.                                                                 Recheck Cond: (u3_26.product_id = warehouse_product.id)
  819.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  820.                                                                       INDEX Cond: (u3_26.product_id = warehouse_product.id)
  821.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_27  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  822.                                                                 Output: u2_27.id, u2_27.voucherrange_id, u2_27.pack_id
  823.                                                                 Recheck Cond: (u2_27.pack_id = u3_26.id)
  824.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  825.                                                                       INDEX Cond: (u2_27.pack_id = u3_26.id)
  826.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_26  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  827.                                                           Output: u1_26.id, u1_26.created, u1_26.modified, u1_26.is_include_all_products, u1_26.voucher_id
  828.                                                           INDEX Cond: (u1_26.id = u2_27.voucherrange_id)
  829.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_27  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  830.                                                     Output: u0_27.id, u0_27.title, u0_27.title_en, u0_27.title_fa, u0_27.slug, u0_27.description, u0_27.description_en, u0_27.description_fa, u0_27.created, u0_27.modified, u0_27.voucher_kind, u0_27.voucher_type, u0_27.STATUS, u0_27.value_fixed_price_based_currency, u0_27.value_fixed_price_based, u0_27.value_percentage_based, u0_27.code, u0_27.excel_file, u0_27.min_basket_value_currency, u0_27.min_basket_value, u0_27.max_global_applications, u0_27.max_user_applications, u0_27.total_usage, u0_27.start_time, u0_27.end_time, u0_27.is_single_use_code
  831.                                                     INDEX Cond: (u0_27.id = u1_26.voucher_id)
  832.                                                     FILTER: ((u0_27.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_27.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_27.STATUS)::text = 'open'::text) AND ((u0_27.voucher_kind)::text = 'static_based'::text) AND (u0_27.min_basket_value = '0'::NUMERIC))
  833.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_10  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  834.                                               Output: u5_10.id, u5_10.voucherrange_id, u5_10.pack_id
  835.                                               INDEX Cond: (u5_10.voucherrange_id = u1_26.id)
  836.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_10  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  837.                                         Output: u6_10.id, u6_10.sku, u6_10.created, u6_10.modified, u6_10.is_active, u6_10.is_default, u6_10.color_id, u6_10.product_id, u6_10.warranty_id
  838.                                         INDEX Cond: (u6_10.id = u5_10.pack_id)
  839.                                         FILTER: (u6_10.product_id = warehouse_product.id)
  840.                     SubPlan 44
  841.                       ->  LIMIT  (cost=2.65..7.17 ROWS=1 width=18) (never executed)
  842.                             Output: u0_28.value_fixed_price_based
  843.                             ->  Nested Loop  (cost=2.65..38.83 ROWS=8 width=18) (never executed)
  844.                                   Output: u0_28.value_fixed_price_based
  845.                                   INNER UNIQUE: TRUE
  846.                                   ->  Nested Loop  (cost=2.51..37.33 ROWS=8 width=8) (never executed)
  847.                                         Output: u1_27.voucher_id
  848.                                         INNER UNIQUE: TRUE
  849.                                         ->  Nested Loop  (cost=2.36..35.76 ROWS=8 width=8) (never executed)
  850.                                               Output: u2_28.voucherrange_id
  851.                                               ->  INDEX Scan USING warehouse_pack_product_id_8bbe7714 ON public.warehouse_pack u3_27  (cost=0.15..12.18 ROWS=2 width=8) (never executed)
  852.                                                     Output: u3_27.id, u3_27.sku, u3_27.created, u3_27.modified, u3_27.is_active, u3_27.is_default, u3_27.color_id, u3_27.product_id, u3_27.warranty_id
  853.                                                     INDEX Cond: (u3_27.product_id = warehouse_product.id)
  854.                                               ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_28  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  855.                                                     Output: u2_28.id, u2_28.voucherrange_id, u2_28.pack_id
  856.                                                     Recheck Cond: (u2_28.pack_id = u3_27.id)
  857.                                                     ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  858.                                                           INDEX Cond: (u2_28.pack_id = u3_27.id)
  859.                                         ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_27  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  860.                                               Output: u1_27.id, u1_27.created, u1_27.modified, u1_27.is_include_all_products, u1_27.voucher_id
  861.                                               INDEX Cond: (u1_27.id = u2_28.voucherrange_id)
  862.                                   ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_28  (cost=0.14..0.19 ROWS=1 width=26) (never executed)
  863.                                         Output: u0_28.id, u0_28.title, u0_28.title_en, u0_28.title_fa, u0_28.slug, u0_28.description, u0_28.description_en, u0_28.description_fa, u0_28.created, u0_28.modified, u0_28.voucher_kind, u0_28.voucher_type, u0_28.STATUS, u0_28.value_fixed_price_based_currency, u0_28.value_fixed_price_based, u0_28.value_percentage_based, u0_28.code, u0_28.excel_file, u0_28.min_basket_value_currency, u0_28.min_basket_value, u0_28.max_global_applications, u0_28.max_user_applications, u0_28.total_usage, u0_28.start_time, u0_28.end_time, u0_28.is_single_use_code
  864.                                         INDEX Cond: (u0_28.id = u1_27.voucher_id)
  865.                     SubPlan 46
  866.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  867.                             Output: u3_28.product_id
  868.                             INNER UNIQUE: TRUE
  869.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  870.                                   Output: u2_29.pack_id
  871.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  872.                                         Output: u1_28.id
  873.                                         INNER UNIQUE: TRUE
  874.                                         ->  Seq Scan ON public.voucher_voucher u0_29  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  875.                                               Output: u0_29.id, u0_29.title, u0_29.title_en, u0_29.title_fa, u0_29.slug, u0_29.description, u0_29.description_en, u0_29.description_fa, u0_29.created, u0_29.modified, u0_29.voucher_kind, u0_29.voucher_type, u0_29.STATUS, u0_29.value_fixed_price_based_currency, u0_29.value_fixed_price_based, u0_29.value_percentage_based, u0_29.code, u0_29.excel_file, u0_29.min_basket_value_currency, u0_29.min_basket_value, u0_29.max_global_applications, u0_29.max_user_applications, u0_29.total_usage, u0_29.start_time, u0_29.end_time, u0_29.is_single_use_code
  876.                                               FILTER: ((u0_29.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_29.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_29.STATUS)::text = 'open'::text) AND ((u0_29.voucher_kind)::text = 'static_based'::text) AND (u0_29.min_basket_value = '0'::NUMERIC))
  877.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_28  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  878.                                               Output: u1_28.id, u1_28.created, u1_28.modified, u1_28.is_include_all_products, u1_28.voucher_id
  879.                                               INDEX Cond: (u1_28.voucher_id = u0_29.id)
  880.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_29  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  881.                                         Output: u2_29.id, u2_29.voucherrange_id, u2_29.pack_id
  882.                                         INDEX Cond: (u2_29.voucherrange_id = u1_28.id)
  883.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_28  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  884.                                   Output: u3_28.id, u3_28.sku, u3_28.created, u3_28.modified, u3_28.is_active, u3_28.is_default, u3_28.color_id, u3_28.product_id, u3_28.warranty_id
  885.                                   INDEX Cond: (u3_28.id = u2_29.pack_id)
  886.                     SubPlan 48
  887.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  888.                             Output: u3_29.product_id
  889.                             INNER UNIQUE: TRUE
  890.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  891.                                   Output: u2_30.pack_id
  892.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  893.                                         Output: u1_29.id
  894.                                         INNER UNIQUE: TRUE
  895.                                         ->  Seq Scan ON public.voucher_voucher u0_30  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  896.                                               Output: u0_30.id, u0_30.title, u0_30.title_en, u0_30.title_fa, u0_30.slug, u0_30.description, u0_30.description_en, u0_30.description_fa, u0_30.created, u0_30.modified, u0_30.voucher_kind, u0_30.voucher_type, u0_30.STATUS, u0_30.value_fixed_price_based_currency, u0_30.value_fixed_price_based, u0_30.value_percentage_based, u0_30.code, u0_30.excel_file, u0_30.min_basket_value_currency, u0_30.min_basket_value, u0_30.max_global_applications, u0_30.max_user_applications, u0_30.total_usage, u0_30.start_time, u0_30.end_time, u0_30.is_single_use_code
  897.                                               FILTER: ((u0_30.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_30.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_30.STATUS)::text = 'open'::text) AND ((u0_30.voucher_kind)::text = 'static_based'::text) AND (u0_30.min_basket_value = '0'::NUMERIC))
  898.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_29  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  899.                                               Output: u1_29.id, u1_29.created, u1_29.modified, u1_29.is_include_all_products, u1_29.voucher_id
  900.                                               INDEX Cond: (u1_29.voucher_id = u0_30.id)
  901.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_30  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  902.                                         Output: u2_30.id, u2_30.voucherrange_id, u2_30.pack_id
  903.                                         INDEX Cond: (u2_30.voucherrange_id = u1_29.id)
  904.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_29  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  905.                                   Output: u3_29.id, u3_29.sku, u3_29.created, u3_29.modified, u3_29.is_active, u3_29.is_default, u3_29.color_id, u3_29.product_id, u3_29.warranty_id
  906.                                   INDEX Cond: (u3_29.id = u2_30.pack_id)
  907.                     SubPlan 49
  908.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  909.                             Output: u0_31.voucher_kind
  910.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  911.                                   Output: u0_31.voucher_kind
  912.                                   INNER UNIQUE: TRUE
  913.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  914.                                         Output: u0_31.voucher_kind, u5_11.pack_id
  915.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  916.                                               Output: u0_31.voucher_kind, u1_30.id, u2_31.voucherrange_id
  917.                                               INNER UNIQUE: TRUE
  918.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  919.                                                     Output: u1_30.voucher_id, u1_30.id, u2_31.voucherrange_id
  920.                                                     INNER UNIQUE: TRUE
  921.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  922.                                                           Output: u2_31.voucherrange_id
  923.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_30  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  924.                                                                 Output: u3_30.id, u3_30.sku, u3_30.created, u3_30.modified, u3_30.is_active, u3_30.is_default, u3_30.color_id, u3_30.product_id, u3_30.warranty_id
  925.                                                                 Recheck Cond: (u3_30.product_id = warehouse_product.id)
  926.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  927.                                                                       INDEX Cond: (u3_30.product_id = warehouse_product.id)
  928.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_31  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  929.                                                                 Output: u2_31.id, u2_31.voucherrange_id, u2_31.pack_id
  930.                                                                 Recheck Cond: (u2_31.pack_id = u3_30.id)
  931.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  932.                                                                       INDEX Cond: (u2_31.pack_id = u3_30.id)
  933.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_30  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  934.                                                           Output: u1_30.id, u1_30.created, u1_30.modified, u1_30.is_include_all_products, u1_30.voucher_id
  935.                                                           INDEX Cond: (u1_30.id = u2_31.voucherrange_id)
  936.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_31  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  937.                                                     Output: u0_31.id, u0_31.title, u0_31.title_en, u0_31.title_fa, u0_31.slug, u0_31.description, u0_31.description_en, u0_31.description_fa, u0_31.created, u0_31.modified, u0_31.voucher_kind, u0_31.voucher_type, u0_31.STATUS, u0_31.value_fixed_price_based_currency, u0_31.value_fixed_price_based, u0_31.value_percentage_based, u0_31.code, u0_31.excel_file, u0_31.min_basket_value_currency, u0_31.min_basket_value, u0_31.max_global_applications, u0_31.max_user_applications, u0_31.total_usage, u0_31.start_time, u0_31.end_time, u0_31.is_single_use_code
  938.                                                     INDEX Cond: (u0_31.id = u1_30.voucher_id)
  939.                                                     FILTER: ((u0_31.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_31.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_31.STATUS)::text = 'open'::text) AND ((u0_31.voucher_kind)::text = 'static_based'::text) AND (u0_31.min_basket_value = '0'::NUMERIC))
  940.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_11  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  941.                                               Output: u5_11.id, u5_11.voucherrange_id, u5_11.pack_id
  942.                                               INDEX Cond: (u5_11.voucherrange_id = u1_30.id)
  943.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_11  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  944.                                         Output: u6_11.id, u6_11.sku, u6_11.created, u6_11.modified, u6_11.is_active, u6_11.is_default, u6_11.color_id, u6_11.product_id, u6_11.warranty_id
  945.                                         INDEX Cond: (u6_11.id = u5_11.pack_id)
  946.                                         FILTER: (u6_11.product_id = warehouse_product.id)
  947.                     SubPlan 51
  948.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  949.                             Output: u3_31.product_id
  950.                             INNER UNIQUE: TRUE
  951.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  952.                                   Output: u2_32.pack_id
  953.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  954.                                         Output: u1_31.id
  955.                                         INNER UNIQUE: TRUE
  956.                                         ->  Seq Scan ON public.voucher_voucher u0_32  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  957.                                               Output: u0_32.id, u0_32.title, u0_32.title_en, u0_32.title_fa, u0_32.slug, u0_32.description, u0_32.description_en, u0_32.description_fa, u0_32.created, u0_32.modified, u0_32.voucher_kind, u0_32.voucher_type, u0_32.STATUS, u0_32.value_fixed_price_based_currency, u0_32.value_fixed_price_based, u0_32.value_percentage_based, u0_32.code, u0_32.excel_file, u0_32.min_basket_value_currency, u0_32.min_basket_value, u0_32.max_global_applications, u0_32.max_user_applications, u0_32.total_usage, u0_32.start_time, u0_32.end_time, u0_32.is_single_use_code
  958.                                               FILTER: ((u0_32.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_32.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_32.STATUS)::text = 'open'::text) AND ((u0_32.voucher_kind)::text = 'static_based'::text) AND (u0_32.min_basket_value = '0'::NUMERIC))
  959.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_31  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  960.                                               Output: u1_31.id, u1_31.created, u1_31.modified, u1_31.is_include_all_products, u1_31.voucher_id
  961.                                               INDEX Cond: (u1_31.voucher_id = u0_32.id)
  962.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_32  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  963.                                         Output: u2_32.id, u2_32.voucherrange_id, u2_32.pack_id
  964.                                         INDEX Cond: (u2_32.voucherrange_id = u1_31.id)
  965.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_31  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  966.                                   Output: u3_31.id, u3_31.sku, u3_31.created, u3_31.modified, u3_31.is_active, u3_31.is_default, u3_31.color_id, u3_31.product_id, u3_31.warranty_id
  967.                                   INDEX Cond: (u3_31.id = u2_32.pack_id)
  968.                     SubPlan 52
  969.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  970.                             Output: u0_33.voucher_type
  971.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  972.                                   Output: u0_33.voucher_type
  973.                                   INNER UNIQUE: TRUE
  974.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  975.                                         Output: u0_33.voucher_type, u5_12.pack_id
  976.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  977.                                               Output: u0_33.voucher_type, u1_32.id, u2_33.voucherrange_id
  978.                                               INNER UNIQUE: TRUE
  979.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  980.                                                     Output: u1_32.voucher_id, u1_32.id, u2_33.voucherrange_id
  981.                                                     INNER UNIQUE: TRUE
  982.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  983.                                                           Output: u2_33.voucherrange_id
  984.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_32  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  985.                                                                 Output: u3_32.id, u3_32.sku, u3_32.created, u3_32.modified, u3_32.is_active, u3_32.is_default, u3_32.color_id, u3_32.product_id, u3_32.warranty_id
  986.                                                                 Recheck Cond: (u3_32.product_id = warehouse_product.id)
  987.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  988.                                                                       INDEX Cond: (u3_32.product_id = warehouse_product.id)
  989.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_33  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  990.                                                                 Output: u2_33.id, u2_33.voucherrange_id, u2_33.pack_id
  991.                                                                 Recheck Cond: (u2_33.pack_id = u3_32.id)
  992.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  993.                                                                       INDEX Cond: (u2_33.pack_id = u3_32.id)
  994.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_32  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  995.                                                           Output: u1_32.id, u1_32.created, u1_32.modified, u1_32.is_include_all_products, u1_32.voucher_id
  996.                                                           INDEX Cond: (u1_32.id = u2_33.voucherrange_id)
  997.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_33  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  998.                                                     Output: u0_33.id, u0_33.title, u0_33.title_en, u0_33.title_fa, u0_33.slug, u0_33.description, u0_33.description_en, u0_33.description_fa, u0_33.created, u0_33.modified, u0_33.voucher_kind, u0_33.voucher_type, u0_33.STATUS, u0_33.value_fixed_price_based_currency, u0_33.value_fixed_price_based, u0_33.value_percentage_based, u0_33.code, u0_33.excel_file, u0_33.min_basket_value_currency, u0_33.min_basket_value, u0_33.max_global_applications, u0_33.max_user_applications, u0_33.total_usage, u0_33.start_time, u0_33.end_time, u0_33.is_single_use_code
  999.                                                     INDEX Cond: (u0_33.id = u1_32.voucher_id)
  1000.                                                     FILTER: ((u0_33.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_33.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_33.STATUS)::text = 'open'::text) AND ((u0_33.voucher_kind)::text = 'static_based'::text) AND (u0_33.min_basket_value = '0'::NUMERIC))
  1001.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_12  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  1002.                                               Output: u5_12.id, u5_12.voucherrange_id, u5_12.pack_id
  1003.                                               INDEX Cond: (u5_12.voucherrange_id = u1_32.id)
  1004.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_12  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  1005.                                         Output: u6_12.id, u6_12.sku, u6_12.created, u6_12.modified, u6_12.is_active, u6_12.is_default, u6_12.color_id, u6_12.product_id, u6_12.warranty_id
  1006.                                         INDEX Cond: (u6_12.id = u5_12.pack_id)
  1007.                                         FILTER: (u6_12.product_id = warehouse_product.id)
  1008.                     SubPlan 53
  1009.                       ->  Nested Loop LEFT JOIN  (cost=4.31..17.72 ROWS=1 width=32) (never executed)
  1010.                             Output: CASE WHEN ((u2_34.price_currency)::text = 'USD'::text) THEN (u2_34.price * '40000'::NUMERIC) WHEN ((u2_34.price_currency)::text = 'R'::text) THEN (u2_34.price * 0.1) WHEN ((u2_34.price_currency)::text = 'T'::text) THEN (u2_34.price * '1'::NUMERIC) ELSE NULL::NUMERIC END
  1011.                             INNER UNIQUE: TRUE
  1012.                             ->  Bitmap Heap Scan ON public.warehouse_pack u0_34  (cost=4.16..9.50 ROWS=1 width=8) (never executed)
  1013.                                   Output: u0_34.id, u0_34.sku, u0_34.created, u0_34.modified, u0_34.is_active, u0_34.is_default, u0_34.color_id, u0_34.product_id, u0_34.warranty_id
  1014.                                   Recheck Cond: (u0_34.product_id = warehouse_product.id)
  1015.                                   FILTER: u0_34.is_default
  1016.                                   ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  1017.                                         INDEX Cond: (u0_34.product_id = warehouse_product.id)
  1018.                             ->  INDEX Scan USING warehouse_expense_pack_id_key ON public.warehouse_expense u2_34  (cost=0.15..8.17 ROWS=1 width=42) (never executed)
  1019.                                   Output: u2_34.id, u2_34.created, u2_34.modified, u2_34.price_currency, u2_34.price, u2_34.buy_price_currency, u2_34.buy_price, u2_34.count_stock, u2_34.actual_count_stock, u2_34.is_suppliable, u2_34.is_threshold, u2_34.threshold, u2_34.pack_id
  1020.                                   INDEX Cond: (u2_34.pack_id = u0_34.id)
  1021.                     SubPlan 55
  1022.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  1023.                             Output: u3_33.product_id
  1024.                             INNER UNIQUE: TRUE
  1025.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  1026.                                   Output: u2_35.pack_id
  1027.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  1028.                                         Output: u1_33.id
  1029.                                         INNER UNIQUE: TRUE
  1030.                                         ->  Seq Scan ON public.voucher_voucher u0_35  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  1031.                                               Output: u0_35.id, u0_35.title, u0_35.title_en, u0_35.title_fa, u0_35.slug, u0_35.description, u0_35.description_en, u0_35.description_fa, u0_35.created, u0_35.modified, u0_35.voucher_kind, u0_35.voucher_type, u0_35.STATUS, u0_35.value_fixed_price_based_currency, u0_35.value_fixed_price_based, u0_35.value_percentage_based, u0_35.code, u0_35.excel_file, u0_35.min_basket_value_currency, u0_35.min_basket_value, u0_35.max_global_applications, u0_35.max_user_applications, u0_35.total_usage, u0_35.start_time, u0_35.end_time, u0_35.is_single_use_code
  1032.                                               FILTER: ((u0_35.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_35.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_35.STATUS)::text = 'open'::text) AND ((u0_35.voucher_kind)::text = 'static_based'::text) AND (u0_35.min_basket_value = '0'::NUMERIC))
  1033.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_33  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  1034.                                               Output: u1_33.id, u1_33.created, u1_33.modified, u1_33.is_include_all_products, u1_33.voucher_id
  1035.                                               INDEX Cond: (u1_33.voucher_id = u0_35.id)
  1036.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_35  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  1037.                                         Output: u2_35.id, u2_35.voucherrange_id, u2_35.pack_id
  1038.                                         INDEX Cond: (u2_35.voucherrange_id = u1_33.id)
  1039.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_33  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  1040.                                   Output: u3_33.id, u3_33.sku, u3_33.created, u3_33.modified, u3_33.is_active, u3_33.is_default, u3_33.color_id, u3_33.product_id, u3_33.warranty_id
  1041.                                   INDEX Cond: (u3_33.id = u2_35.pack_id)
  1042.                     SubPlan 57
  1043.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  1044.                             Output: u3_34.product_id
  1045.                             INNER UNIQUE: TRUE
  1046.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  1047.                                   Output: u2_36.pack_id
  1048.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  1049.                                         Output: u1_34.id
  1050.                                         INNER UNIQUE: TRUE
  1051.                                         ->  Seq Scan ON public.voucher_voucher u0_36  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  1052.                                               Output: u0_36.id, u0_36.title, u0_36.title_en, u0_36.title_fa, u0_36.slug, u0_36.description, u0_36.description_en, u0_36.description_fa, u0_36.created, u0_36.modified, u0_36.voucher_kind, u0_36.voucher_type, u0_36.STATUS, u0_36.value_fixed_price_based_currency, u0_36.value_fixed_price_based, u0_36.value_percentage_based, u0_36.code, u0_36.excel_file, u0_36.min_basket_value_currency, u0_36.min_basket_value, u0_36.max_global_applications, u0_36.max_user_applications, u0_36.total_usage, u0_36.start_time, u0_36.end_time, u0_36.is_single_use_code
  1053.                                               FILTER: ((u0_36.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_36.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_36.STATUS)::text = 'open'::text) AND ((u0_36.voucher_kind)::text = 'static_based'::text) AND (u0_36.min_basket_value = '0'::NUMERIC))
  1054.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_34  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  1055.                                               Output: u1_34.id, u1_34.created, u1_34.modified, u1_34.is_include_all_products, u1_34.voucher_id
  1056.                                               INDEX Cond: (u1_34.voucher_id = u0_36.id)
  1057.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_36  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  1058.                                         Output: u2_36.id, u2_36.voucherrange_id, u2_36.pack_id
  1059.                                         INDEX Cond: (u2_36.voucherrange_id = u1_34.id)
  1060.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_34  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  1061.                                   Output: u3_34.id, u3_34.sku, u3_34.created, u3_34.modified, u3_34.is_active, u3_34.is_default, u3_34.color_id, u3_34.product_id, u3_34.warranty_id
  1062.                                   INDEX Cond: (u3_34.id = u2_36.pack_id)
  1063.                     SubPlan 58
  1064.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  1065.                             Output: u0_37.voucher_kind
  1066.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  1067.                                   Output: u0_37.voucher_kind
  1068.                                   INNER UNIQUE: TRUE
  1069.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  1070.                                         Output: u0_37.voucher_kind, u5_13.pack_id
  1071.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  1072.                                               Output: u0_37.voucher_kind, u1_35.id, u2_37.voucherrange_id
  1073.                                               INNER UNIQUE: TRUE
  1074.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  1075.                                                     Output: u1_35.voucher_id, u1_35.id, u2_37.voucherrange_id
  1076.                                                     INNER UNIQUE: TRUE
  1077.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  1078.                                                           Output: u2_37.voucherrange_id
  1079.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_35  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  1080.                                                                 Output: u3_35.id, u3_35.sku, u3_35.created, u3_35.modified, u3_35.is_active, u3_35.is_default, u3_35.color_id, u3_35.product_id, u3_35.warranty_id
  1081.                                                                 Recheck Cond: (u3_35.product_id = warehouse_product.id)
  1082.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  1083.                                                                       INDEX Cond: (u3_35.product_id = warehouse_product.id)
  1084.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_37  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  1085.                                                                 Output: u2_37.id, u2_37.voucherrange_id, u2_37.pack_id
  1086.                                                                 Recheck Cond: (u2_37.pack_id = u3_35.id)
  1087.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  1088.                                                                       INDEX Cond: (u2_37.pack_id = u3_35.id)
  1089.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_35  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  1090.                                                           Output: u1_35.id, u1_35.created, u1_35.modified, u1_35.is_include_all_products, u1_35.voucher_id
  1091.                                                           INDEX Cond: (u1_35.id = u2_37.voucherrange_id)
  1092.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_37  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  1093.                                                     Output: u0_37.id, u0_37.title, u0_37.title_en, u0_37.title_fa, u0_37.slug, u0_37.description, u0_37.description_en, u0_37.description_fa, u0_37.created, u0_37.modified, u0_37.voucher_kind, u0_37.voucher_type, u0_37.STATUS, u0_37.value_fixed_price_based_currency, u0_37.value_fixed_price_based, u0_37.value_percentage_based, u0_37.code, u0_37.excel_file, u0_37.min_basket_value_currency, u0_37.min_basket_value, u0_37.max_global_applications, u0_37.max_user_applications, u0_37.total_usage, u0_37.start_time, u0_37.end_time, u0_37.is_single_use_code
  1094.                                                     INDEX Cond: (u0_37.id = u1_35.voucher_id)
  1095.                                                     FILTER: ((u0_37.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_37.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_37.STATUS)::text = 'open'::text) AND ((u0_37.voucher_kind)::text = 'static_based'::text) AND (u0_37.min_basket_value = '0'::NUMERIC))
  1096.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_13  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  1097.                                               Output: u5_13.id, u5_13.voucherrange_id, u5_13.pack_id
  1098.                                               INDEX Cond: (u5_13.voucherrange_id = u1_35.id)
  1099.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_13  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  1100.                                         Output: u6_13.id, u6_13.sku, u6_13.created, u6_13.modified, u6_13.is_active, u6_13.is_default, u6_13.color_id, u6_13.product_id, u6_13.warranty_id
  1101.                                         INDEX Cond: (u6_13.id = u5_13.pack_id)
  1102.                                         FILTER: (u6_13.product_id = warehouse_product.id)
  1103.                     SubPlan 60
  1104.                       ->  Nested Loop  (cost=0.45..61.43 ROWS=84 width=8) (never executed)
  1105.                             Output: u3_36.product_id
  1106.                             INNER UNIQUE: TRUE
  1107.                             ->  Nested Loop  (cost=0.30..45.40 ROWS=84 width=8) (never executed)
  1108.                                   Output: u2_38.pack_id
  1109.                                   ->  Nested Loop  (cost=0.15..18.63 ROWS=66 width=8) (never executed)
  1110.                                         Output: u1_36.id
  1111.                                         INNER UNIQUE: TRUE
  1112.                                         ->  Seq Scan ON public.voucher_voucher u0_38  (cost=0.00..10.45 ROWS=1 width=8) (never executed)
  1113.                                               Output: u0_38.id, u0_38.title, u0_38.title_en, u0_38.title_fa, u0_38.slug, u0_38.description, u0_38.description_en, u0_38.description_fa, u0_38.created, u0_38.modified, u0_38.voucher_kind, u0_38.voucher_type, u0_38.STATUS, u0_38.value_fixed_price_based_currency, u0_38.value_fixed_price_based, u0_38.value_percentage_based, u0_38.code, u0_38.excel_file, u0_38.min_basket_value_currency, u0_38.min_basket_value, u0_38.max_global_applications, u0_38.max_user_applications, u0_38.total_usage, u0_38.start_time, u0_38.end_time, u0_38.is_single_use_code
  1114.                                               FILTER: ((u0_38.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_38.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_38.STATUS)::text = 'open'::text) AND ((u0_38.voucher_kind)::text = 'static_based'::text) AND (u0_38.min_basket_value = '0'::NUMERIC))
  1115.                                         ->  INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1_36  (cost=0.15..8.17 ROWS=1 width=16) (never executed)
  1116.                                               Output: u1_36.id, u1_36.created, u1_36.modified, u1_36.is_include_all_products, u1_36.voucher_id
  1117.                                               INDEX Cond: (u1_36.voucher_id = u0_38.id)
  1118.                                   ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u2_38  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  1119.                                         Output: u2_38.id, u2_38.voucherrange_id, u2_38.pack_id
  1120.                                         INDEX Cond: (u2_38.voucherrange_id = u1_36.id)
  1121.                             ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_36  (cost=0.15..0.19 ROWS=1 width=16) (never executed)
  1122.                                   Output: u3_36.id, u3_36.sku, u3_36.created, u3_36.modified, u3_36.is_active, u3_36.is_default, u3_36.color_id, u3_36.product_id, u3_36.warranty_id
  1123.                                   INDEX Cond: (u3_36.id = u2_38.pack_id)
  1124.                     SubPlan 61
  1125.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  1126.                             Output: u0_39.voucher_type
  1127.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=58) (never executed)
  1128.                                   Output: u0_39.voucher_type
  1129.                                   INNER UNIQUE: TRUE
  1130.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=66) (never executed)
  1131.                                         Output: u0_39.voucher_type, u5_14.pack_id
  1132.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=74) (never executed)
  1133.                                               Output: u0_39.voucher_type, u1_37.id, u2_39.voucherrange_id
  1134.                                               INNER UNIQUE: TRUE
  1135.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  1136.                                                     Output: u1_37.voucher_id, u1_37.id, u2_39.voucherrange_id
  1137.                                                     INNER UNIQUE: TRUE
  1138.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  1139.                                                           Output: u2_39.voucherrange_id
  1140.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_37  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  1141.                                                                 Output: u3_37.id, u3_37.sku, u3_37.created, u3_37.modified, u3_37.is_active, u3_37.is_default, u3_37.color_id, u3_37.product_id, u3_37.warranty_id
  1142.                                                                 Recheck Cond: (u3_37.product_id = warehouse_product.id)
  1143.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  1144.                                                                       INDEX Cond: (u3_37.product_id = warehouse_product.id)
  1145.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_39  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  1146.                                                                 Output: u2_39.id, u2_39.voucherrange_id, u2_39.pack_id
  1147.                                                                 Recheck Cond: (u2_39.pack_id = u3_37.id)
  1148.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  1149.                                                                       INDEX Cond: (u2_39.pack_id = u3_37.id)
  1150.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_37  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  1151.                                                           Output: u1_37.id, u1_37.created, u1_37.modified, u1_37.is_include_all_products, u1_37.voucher_id
  1152.                                                           INDEX Cond: (u1_37.id = u2_39.voucherrange_id)
  1153.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_39  (cost=0.14..0.20 ROWS=1 width=66) (never executed)
  1154.                                                     Output: u0_39.id, u0_39.title, u0_39.title_en, u0_39.title_fa, u0_39.slug, u0_39.description, u0_39.description_en, u0_39.description_fa, u0_39.created, u0_39.modified, u0_39.voucher_kind, u0_39.voucher_type, u0_39.STATUS, u0_39.value_fixed_price_based_currency, u0_39.value_fixed_price_based, u0_39.value_percentage_based, u0_39.code, u0_39.excel_file, u0_39.min_basket_value_currency, u0_39.min_basket_value, u0_39.max_global_applications, u0_39.max_user_applications, u0_39.total_usage, u0_39.start_time, u0_39.end_time, u0_39.is_single_use_code
  1155.                                                     INDEX Cond: (u0_39.id = u1_37.voucher_id)
  1156.                                                     FILTER: ((u0_39.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_39.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_39.STATUS)::text = 'open'::text) AND ((u0_39.voucher_kind)::text = 'static_based'::text) AND (u0_39.min_basket_value = '0'::NUMERIC))
  1157.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_14  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  1158.                                               Output: u5_14.id, u5_14.voucherrange_id, u5_14.pack_id
  1159.                                               INDEX Cond: (u5_14.voucherrange_id = u1_37.id)
  1160.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_14  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  1161.                                         Output: u6_14.id, u6_14.sku, u6_14.created, u6_14.modified, u6_14.is_active, u6_14.is_default, u6_14.color_id, u6_14.product_id, u6_14.warranty_id
  1162.                                         INDEX Cond: (u6_14.id = u5_14.pack_id)
  1163.                                         FILTER: (u6_14.product_id = warehouse_product.id)
  1164.                     SubPlan 62
  1165.                       ->  LIMIT  (cost=6.97..36.94 ROWS=1 width=4) (never executed)
  1166.                             Output: u0_40.value_percentage_based
  1167.                             ->  Nested Loop  (cost=6.97..36.94 ROWS=1 width=4) (never executed)
  1168.                                   Output: u0_40.value_percentage_based
  1169.                                   INNER UNIQUE: TRUE
  1170.                                   ->  Nested Loop  (cost=6.82..36.72 ROWS=1 width=12) (never executed)
  1171.                                         Output: u0_40.value_percentage_based, u5_15.pack_id
  1172.                                         ->  Nested Loop  (cost=6.67..36.32 ROWS=1 width=20) (never executed)
  1173.                                               Output: u0_40.value_percentage_based, u1_38.id, u2_40.voucherrange_id
  1174.                                               INNER UNIQUE: TRUE
  1175.                                               ->  Nested Loop  (cost=6.53..34.65 ROWS=8 width=24) (never executed)
  1176.                                                     Output: u1_38.voucher_id, u1_38.id, u2_40.voucherrange_id
  1177.                                                     INNER UNIQUE: TRUE
  1178.                                                     ->  Nested Loop  (cost=6.38..33.08 ROWS=8 width=8) (never executed)
  1179.                                                           Output: u2_40.voucherrange_id
  1180.                                                           ->  Bitmap Heap Scan ON public.warehouse_pack u3_38  (cost=4.16..9.50 ROWS=2 width=8) (never executed)
  1181.                                                                 Output: u3_38.id, u3_38.sku, u3_38.created, u3_38.modified, u3_38.is_active, u3_38.is_default, u3_38.color_id, u3_38.product_id, u3_38.warranty_id
  1182.                                                                 Recheck Cond: (u3_38.product_id = warehouse_product.id)
  1183.                                                                 ->  Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714  (cost=0.00..4.16 ROWS=2 width=0) (never executed)
  1184.                                                                       INDEX Cond: (u3_38.product_id = warehouse_product.id)
  1185.                                                           ->  Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_40  (cost=2.21..11.71 ROWS=8 width=16) (never executed)
  1186.                                                                 Output: u2_40.id, u2_40.voucherrange_id, u2_40.pack_id
  1187.                                                                 Recheck Cond: (u2_40.pack_id = u3_38.id)
  1188.                                                                 ->  Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611  (cost=0.00..2.21 ROWS=8 width=0) (never executed)
  1189.                                                                       INDEX Cond: (u2_40.pack_id = u3_38.id)
  1190.                                                     ->  INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_38  (cost=0.15..0.20 ROWS=1 width=16) (never executed)
  1191.                                                           Output: u1_38.id, u1_38.created, u1_38.modified, u1_38.is_include_all_products, u1_38.voucher_id
  1192.                                                           INDEX Cond: (u1_38.id = u2_40.voucherrange_id)
  1193.                                               ->  INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_40  (cost=0.14..0.20 ROWS=1 width=12) (never executed)
  1194.                                                     Output: u0_40.id, u0_40.title, u0_40.title_en, u0_40.title_fa, u0_40.slug, u0_40.description, u0_40.description_en, u0_40.description_fa, u0_40.created, u0_40.modified, u0_40.voucher_kind, u0_40.voucher_type, u0_40.STATUS, u0_40.value_fixed_price_based_currency, u0_40.value_fixed_price_based, u0_40.value_percentage_based, u0_40.code, u0_40.excel_file, u0_40.min_basket_value_currency, u0_40.min_basket_value, u0_40.max_global_applications, u0_40.max_user_applications, u0_40.total_usage, u0_40.start_time, u0_40.end_time, u0_40.is_single_use_code
  1195.                                                     INDEX Cond: (u0_40.id = u1_38.voucher_id)
  1196.                                                     FILTER: ((u0_40.end_time >= '2023-05-17 11:29:56.828165+00'::TIMESTAMP WITH TIME zone) AND (u0_40.start_time <= '2023-05-17 11:29:56.82816+00'::TIMESTAMP WITH TIME zone) AND ((u0_40.STATUS)::text = 'open'::text) AND ((u0_40.voucher_kind)::text = 'static_based'::text) AND (u0_40.min_basket_value = '0'::NUMERIC))
  1197.                                         ->  INDEX Scan USING voucher_voucherrange_packs_voucherrange_id_2b00e27f ON public.voucher_voucherrange_packs u5_15  (cost=0.15..0.33 ROWS=8 width=16) (never executed)
  1198.                                               Output: u5_15.id, u5_15.voucherrange_id, u5_15.pack_id
  1199.                                               INDEX Cond: (u5_15.voucherrange_id = u1_38.id)
  1200.                                   ->  INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_15  (cost=0.15..0.19 ROWS=1 width=8) (never executed)
  1201.                                         Output: u6_15.id, u6_15.sku, u6_15.created, u6_15.modified, u6_15.is_active, u6_15.is_default, u6_15.color_id, u6_15.product_id, u6_15.warranty_id
  1202.                                         INDEX Cond: (u6_15.id = u5_15.pack_id)
  1203.                                         FILTER: (u6_15.product_id = warehouse_product.id)
  1204. Planning:
  1205.   Buffers: shared hit=2283
  1206. Planning TIME: 62.305 ms
  1207. JIT:
  1208.   Functions: 1153
  1209.   Options: Inlining TRUE, Optimization TRUE, Expressions TRUE, Deforming TRUE
  1210.   Timing: Generation 48.544 ms, Inlining 53.134 ms, Optimization 4604.014 ms, Emission 3031.805 ms, Total 7737.496 ms
  1211. Execution TIME: 7753.908 ms
Add Comment
Please, Sign In to add comment