Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Aggregate (cost=2936437.92..2936437.93 ROWS=1 width=8) (actual TIME=7689.014..7689.104 ROWS=1 loops=1)
- Output: COUNT(*)
- Buffers: shared hit=14
- -> GroupAggregate (cost=146881.24..2936424.84 ROWS=1046 width=1069) (actual TIME=0.052..0.141 ROWS=0 loops=1)
- 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
- 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)
- Buffers: shared hit=14
- -> Incremental Sort (cost=146881.24..1468265.14 ROWS=1046 width=459) (actual TIME=0.052..0.140 ROWS=0 loops=1)
- 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
- 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)
- Presorted KEY: warehouse_product.id
- Full-sort Groups: 1 Sort Method: quicksort Average Memory: 25kB Peak Memory: 25kB
- Buffers: shared hit=14
- -> MERGE JOIN (cost=62.43..1468193.34 ROWS=1046 width=459) (actual TIME=0.016..0.105 ROWS=0 loops=1)
- 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
- MERGE Cond: (warehouse_product.id = warehouse_pack.product_id)
- -> Sort (cost=40.46..40.71 ROWS=102 width=334) (actual TIME=0.016..0.020 ROWS=0 loops=1)
- Output: warehouse_product.id, t4.product_id, warehouse_warranty.title
- Sort KEY: warehouse_product.id
- Sort Method: quicksort Memory: 25kB
- -> Hash LEFT JOIN (cost=22.12..37.05 ROWS=102 width=334) (actual TIME=0.009..0.012 ROWS=0 loops=1)
- Output: warehouse_product.id, t4.product_id, warehouse_warranty.title
- INNER UNIQUE: TRUE
- Hash Cond: (t4.warranty_id = warehouse_warranty.id)
- -> Hash JOIN (cost=10.32..24.97 ROWS=102 width=24) (actual TIME=0.008..0.011 ROWS=0 loops=1)
- Output: warehouse_product.id, t4.product_id, t4.warranty_id
- INNER UNIQUE: TRUE
- Hash Cond: (t4.product_id = warehouse_product.id)
- -> 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)
- Output: t4.id, t4.sku, t4.created, t4.modified, t4.is_active, t4.is_default, t4.color_id, t4.product_id, t4.warranty_id
- FILTER: t4.is_default
- -> Hash (cost=10.20..10.20 ROWS=10 width=8) (never executed)
- Output: warehouse_product.id
- -> Seq Scan ON public.warehouse_product (cost=0.00..10.20 ROWS=10 width=8) (never executed)
- Output: warehouse_product.id
- FILTER: warehouse_product.is_active
- -> Hash (cost=10.80..10.80 ROWS=80 width=326) (never executed)
- Output: warehouse_warranty.title, warehouse_warranty.id
- -> Seq Scan ON public.warehouse_warranty (cost=0.00..10.80 ROWS=80 width=326) (never executed)
- Output: warehouse_warranty.title, warehouse_warranty.id
- -> Sort (cost=21.97..22.48 ROWS=205 width=16) (never executed)
- Output: warehouse_pack.product_id, warehouse_pack.id
- Sort KEY: warehouse_pack.product_id
- -> Seq Scan ON public.warehouse_pack (cost=0.00..14.10 ROWS=205 width=16) (never executed)
- Output: warehouse_pack.product_id, warehouse_pack.id
- FILTER: warehouse_pack.is_active
- SubPlan 2
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> INDEX Scan USING voucher_voucherrange_voucher_id_key ON public.voucher_voucherrange u1 (cost=0.15..8.17 ROWS=1 width=16) (never executed)
- Output: u1.id, u1.created, u1.modified, u1.is_include_all_products, u1.voucher_id
- INDEX Cond: (u1.voucher_id = u0.id)
- -> 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)
- Output: u2.id, u2.voucherrange_id, u2.pack_id
- INDEX Cond: (u2.voucherrange_id = u1.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- Output: u3.id, u3.sku, u3.created, u3.modified, u3.is_active, u3.is_default, u3.color_id, u3.product_id, u3.warranty_id
- INDEX Cond: (u3.id = u2.pack_id)
- SubPlan 4
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_1.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_1.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_1.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_1 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_1.id, u1_1.created, u1_1.modified, u1_1.is_include_all_products, u1_1.voucher_id
- INDEX Cond: (u1_1.voucher_id = u0_1.id)
- -> 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)
- Output: u2_1.id, u2_1.voucherrange_id, u2_1.pack_id
- INDEX Cond: (u2_1.voucherrange_id = u1_1.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_1 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_1.id = u2_1.pack_id)
- SubPlan 5
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_2.voucher_kind
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_2.voucher_kind
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_2.voucher_kind, u5.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_2.voucher_kind, u1_2.id, u2_2.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_2.voucher_id, u1_2.id, u2_2.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_2.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_2 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_2.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_2.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_2 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_2.id, u2_2.voucherrange_id, u2_2.pack_id
- Recheck Cond: (u2_2.pack_id = u3_2.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_2.pack_id = u3_2.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_2 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_2.id, u1_2.created, u1_2.modified, u1_2.is_include_all_products, u1_2.voucher_id
- INDEX Cond: (u1_2.id = u2_2.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_2 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_2.id = u1_2.voucher_id)
- 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))
- -> 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)
- Output: u5.id, u5.voucherrange_id, u5.pack_id
- INDEX Cond: (u5.voucherrange_id = u1_2.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- Output: u6.id, u6.sku, u6.created, u6.modified, u6.is_active, u6.is_default, u6.color_id, u6.product_id, u6.warranty_id
- INDEX Cond: (u6.id = u5.pack_id)
- FILTER: (u6.product_id = warehouse_product.id)
- SubPlan 7
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_3.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_3.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_3.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_3 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_3.id, u1_3.created, u1_3.modified, u1_3.is_include_all_products, u1_3.voucher_id
- INDEX Cond: (u1_3.voucher_id = u0_3.id)
- -> 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)
- Output: u2_3.id, u2_3.voucherrange_id, u2_3.pack_id
- INDEX Cond: (u2_3.voucherrange_id = u1_3.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_3 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_3.id = u2_3.pack_id)
- SubPlan 8
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_4.voucher_type
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_4.voucher_type
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_4.voucher_type, u5_1.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_4.voucher_type, u1_4.id, u2_4.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_4.voucher_id, u1_4.id, u2_4.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_4.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_4 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_4.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_4.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_4 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_4.id, u2_4.voucherrange_id, u2_4.pack_id
- Recheck Cond: (u2_4.pack_id = u3_4.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_4.pack_id = u3_4.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_4 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_4.id, u1_4.created, u1_4.modified, u1_4.is_include_all_products, u1_4.voucher_id
- INDEX Cond: (u1_4.id = u2_4.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_4 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_4.id = u1_4.voucher_id)
- 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))
- -> 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)
- Output: u5_1.id, u5_1.voucherrange_id, u5_1.pack_id
- INDEX Cond: (u5_1.voucherrange_id = u1_4.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_1 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_1.id = u5_1.pack_id)
- FILTER: (u6_1.product_id = warehouse_product.id)
- SubPlan 10
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_5.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_5.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_5.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_5 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_5.id, u1_5.created, u1_5.modified, u1_5.is_include_all_products, u1_5.voucher_id
- INDEX Cond: (u1_5.voucher_id = u0_5.id)
- -> 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)
- Output: u2_5.id, u2_5.voucherrange_id, u2_5.pack_id
- INDEX Cond: (u2_5.voucherrange_id = u1_5.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_5 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_5.id = u2_5.pack_id)
- SubPlan 12
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_6.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_6.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_6.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_6 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_6.id, u1_6.created, u1_6.modified, u1_6.is_include_all_products, u1_6.voucher_id
- INDEX Cond: (u1_6.voucher_id = u0_6.id)
- -> 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)
- Output: u2_6.id, u2_6.voucherrange_id, u2_6.pack_id
- INDEX Cond: (u2_6.voucherrange_id = u1_6.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_6 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_6.id = u2_6.pack_id)
- SubPlan 13
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_7.voucher_kind
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_7.voucher_kind
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_7.voucher_kind, u5_2.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_7.voucher_kind, u1_7.id, u2_7.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_7.voucher_id, u1_7.id, u2_7.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_7.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_7 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_7.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_7.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_7 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_7.id, u2_7.voucherrange_id, u2_7.pack_id
- Recheck Cond: (u2_7.pack_id = u3_7.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_7.pack_id = u3_7.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_7 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_7.id, u1_7.created, u1_7.modified, u1_7.is_include_all_products, u1_7.voucher_id
- INDEX Cond: (u1_7.id = u2_7.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_7 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_7.id = u1_7.voucher_id)
- 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))
- -> 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)
- Output: u5_2.id, u5_2.voucherrange_id, u5_2.pack_id
- INDEX Cond: (u5_2.voucherrange_id = u1_7.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_2 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_2.id = u5_2.pack_id)
- FILTER: (u6_2.product_id = warehouse_product.id)
- SubPlan 15
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_8.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_8.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_8.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_8 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_8.id, u1_8.created, u1_8.modified, u1_8.is_include_all_products, u1_8.voucher_id
- INDEX Cond: (u1_8.voucher_id = u0_8.id)
- -> 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)
- Output: u2_8.id, u2_8.voucherrange_id, u2_8.pack_id
- INDEX Cond: (u2_8.voucherrange_id = u1_8.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_8 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_8.id = u2_8.pack_id)
- SubPlan 16
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_9.voucher_type
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_9.voucher_type
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_9.voucher_type, u5_3.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_9.voucher_type, u1_9.id, u2_9.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_9.voucher_id, u1_9.id, u2_9.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_9.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_9 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_9.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_9.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_9 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_9.id, u2_9.voucherrange_id, u2_9.pack_id
- Recheck Cond: (u2_9.pack_id = u3_9.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_9.pack_id = u3_9.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_9 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_9.id, u1_9.created, u1_9.modified, u1_9.is_include_all_products, u1_9.voucher_id
- INDEX Cond: (u1_9.id = u2_9.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_9 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_9.id = u1_9.voucher_id)
- 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))
- -> 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)
- Output: u5_3.id, u5_3.voucherrange_id, u5_3.pack_id
- INDEX Cond: (u5_3.voucherrange_id = u1_9.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_3 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_3.id = u5_3.pack_id)
- FILTER: (u6_3.product_id = warehouse_product.id)
- SubPlan 17
- -> LIMIT (cost=2.65..7.17 ROWS=1 width=18) (never executed)
- Output: u0_10.value_fixed_price_based
- -> Nested Loop (cost=2.65..38.83 ROWS=8 width=18) (never executed)
- Output: u0_10.value_fixed_price_based
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=2.51..37.33 ROWS=8 width=8) (never executed)
- Output: u1_10.voucher_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=2.36..35.76 ROWS=8 width=8) (never executed)
- Output: u2_10.voucherrange_id
- -> 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)
- 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
- INDEX Cond: (u3_10.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_10 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_10.id, u2_10.voucherrange_id, u2_10.pack_id
- Recheck Cond: (u2_10.pack_id = u3_10.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_10.pack_id = u3_10.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_10 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_10.id, u1_10.created, u1_10.modified, u1_10.is_include_all_products, u1_10.voucher_id
- INDEX Cond: (u1_10.id = u2_10.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_10 (cost=0.14..0.19 ROWS=1 width=26) (never executed)
- 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
- INDEX Cond: (u0_10.id = u1_10.voucher_id)
- SubPlan 19
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_11.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_11.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_11.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_11 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_11.id, u1_11.created, u1_11.modified, u1_11.is_include_all_products, u1_11.voucher_id
- INDEX Cond: (u1_11.voucher_id = u0_11.id)
- -> 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)
- Output: u2_11.id, u2_11.voucherrange_id, u2_11.pack_id
- INDEX Cond: (u2_11.voucherrange_id = u1_11.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_11 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_11.id = u2_11.pack_id)
- SubPlan 21
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_12.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_12.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_12.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_12 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_12.id, u1_12.created, u1_12.modified, u1_12.is_include_all_products, u1_12.voucher_id
- INDEX Cond: (u1_12.voucher_id = u0_12.id)
- -> 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)
- Output: u2_12.id, u2_12.voucherrange_id, u2_12.pack_id
- INDEX Cond: (u2_12.voucherrange_id = u1_12.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_12 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_12.id = u2_12.pack_id)
- SubPlan 22
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_13.voucher_kind
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_13.voucher_kind
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_13.voucher_kind, u5_4.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_13.voucher_kind, u1_13.id, u2_13.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_13.voucher_id, u1_13.id, u2_13.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_13.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_13 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_13.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_13.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_13 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_13.id, u2_13.voucherrange_id, u2_13.pack_id
- Recheck Cond: (u2_13.pack_id = u3_13.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_13.pack_id = u3_13.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_13 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_13.id, u1_13.created, u1_13.modified, u1_13.is_include_all_products, u1_13.voucher_id
- INDEX Cond: (u1_13.id = u2_13.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_13 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_13.id = u1_13.voucher_id)
- 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))
- -> 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)
- Output: u5_4.id, u5_4.voucherrange_id, u5_4.pack_id
- INDEX Cond: (u5_4.voucherrange_id = u1_13.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_4 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_4.id = u5_4.pack_id)
- FILTER: (u6_4.product_id = warehouse_product.id)
- SubPlan 24
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_14.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_14.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_14.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_14 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_14.id, u1_14.created, u1_14.modified, u1_14.is_include_all_products, u1_14.voucher_id
- INDEX Cond: (u1_14.voucher_id = u0_14.id)
- -> 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)
- Output: u2_14.id, u2_14.voucherrange_id, u2_14.pack_id
- INDEX Cond: (u2_14.voucherrange_id = u1_14.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_14 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_14.id = u2_14.pack_id)
- SubPlan 25
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_15.voucher_type
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_15.voucher_type
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_15.voucher_type, u5_5.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_15.voucher_type, u1_15.id, u2_15.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_15.voucher_id, u1_15.id, u2_15.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_15.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_15 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_15.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_15.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_15 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_15.id, u2_15.voucherrange_id, u2_15.pack_id
- Recheck Cond: (u2_15.pack_id = u3_15.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_15.pack_id = u3_15.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_15 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_15.id, u1_15.created, u1_15.modified, u1_15.is_include_all_products, u1_15.voucher_id
- INDEX Cond: (u1_15.id = u2_15.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_15 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_15.id = u1_15.voucher_id)
- 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))
- -> 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)
- Output: u5_5.id, u5_5.voucherrange_id, u5_5.pack_id
- INDEX Cond: (u5_5.voucherrange_id = u1_15.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_5 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_5.id = u5_5.pack_id)
- FILTER: (u6_5.product_id = warehouse_product.id)
- SubPlan 26
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=4) (never executed)
- Output: u0_16.value_percentage_based
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=4) (never executed)
- Output: u0_16.value_percentage_based
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=12) (never executed)
- Output: u0_16.value_percentage_based, u5_6.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=20) (never executed)
- Output: u0_16.value_percentage_based, u1_16.id, u2_16.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_16.voucher_id, u1_16.id, u2_16.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_16.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_16 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_16.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_16.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_16 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_16.id, u2_16.voucherrange_id, u2_16.pack_id
- Recheck Cond: (u2_16.pack_id = u3_16.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_16.pack_id = u3_16.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_16 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_16.id, u1_16.created, u1_16.modified, u1_16.is_include_all_products, u1_16.voucher_id
- INDEX Cond: (u1_16.id = u2_16.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_16 (cost=0.14..0.20 ROWS=1 width=12) (never executed)
- 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
- INDEX Cond: (u0_16.id = u1_16.voucher_id)
- 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))
- -> 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)
- Output: u5_6.id, u5_6.voucherrange_id, u5_6.pack_id
- INDEX Cond: (u5_6.voucherrange_id = u1_16.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_6 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_6.id = u5_6.pack_id)
- FILTER: (u6_6.product_id = warehouse_product.id)
- SubPlan 28
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_17.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_17.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_17.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_17 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_17.id, u1_17.created, u1_17.modified, u1_17.is_include_all_products, u1_17.voucher_id
- INDEX Cond: (u1_17.voucher_id = u0_17.id)
- -> 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)
- Output: u2_17.id, u2_17.voucherrange_id, u2_17.pack_id
- INDEX Cond: (u2_17.voucherrange_id = u1_17.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_17 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_17.id = u2_17.pack_id)
- SubPlan 30
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_18.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_18.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_18.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_18 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_18.id, u1_18.created, u1_18.modified, u1_18.is_include_all_products, u1_18.voucher_id
- INDEX Cond: (u1_18.voucher_id = u0_18.id)
- -> 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)
- Output: u2_18.id, u2_18.voucherrange_id, u2_18.pack_id
- INDEX Cond: (u2_18.voucherrange_id = u1_18.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_18 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_18.id = u2_18.pack_id)
- SubPlan 31
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_19.voucher_kind
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_19.voucher_kind
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_19.voucher_kind, u5_7.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_19.voucher_kind, u1_19.id, u2_19.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_19.voucher_id, u1_19.id, u2_19.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_19.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_19 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_19.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_19.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_19 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_19.id, u2_19.voucherrange_id, u2_19.pack_id
- Recheck Cond: (u2_19.pack_id = u3_19.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_19.pack_id = u3_19.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_19 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_19.id, u1_19.created, u1_19.modified, u1_19.is_include_all_products, u1_19.voucher_id
- INDEX Cond: (u1_19.id = u2_19.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_19 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_19.id = u1_19.voucher_id)
- 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))
- -> 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)
- Output: u5_7.id, u5_7.voucherrange_id, u5_7.pack_id
- INDEX Cond: (u5_7.voucherrange_id = u1_19.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_7 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_7.id = u5_7.pack_id)
- FILTER: (u6_7.product_id = warehouse_product.id)
- SubPlan 33
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_20.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_20.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_20.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_20 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_20.id, u1_20.created, u1_20.modified, u1_20.is_include_all_products, u1_20.voucher_id
- INDEX Cond: (u1_20.voucher_id = u0_20.id)
- -> 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)
- Output: u2_20.id, u2_20.voucherrange_id, u2_20.pack_id
- INDEX Cond: (u2_20.voucherrange_id = u1_20.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_20 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_20.id = u2_20.pack_id)
- SubPlan 34
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_21.voucher_type
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_21.voucher_type
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_21.voucher_type, u5_8.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_21.voucher_type, u1_21.id, u2_21.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_21.voucher_id, u1_21.id, u2_21.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_21.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_21 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_21.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_21.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_21 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_21.id, u2_21.voucherrange_id, u2_21.pack_id
- Recheck Cond: (u2_21.pack_id = u3_21.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_21.pack_id = u3_21.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_21 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_21.id, u1_21.created, u1_21.modified, u1_21.is_include_all_products, u1_21.voucher_id
- INDEX Cond: (u1_21.id = u2_21.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_21 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_21.id = u1_21.voucher_id)
- 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))
- -> 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)
- Output: u5_8.id, u5_8.voucherrange_id, u5_8.pack_id
- INDEX Cond: (u5_8.voucherrange_id = u1_21.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_8 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_8.id = u5_8.pack_id)
- FILTER: (u6_8.product_id = warehouse_product.id)
- SubPlan 35
- -> Nested Loop LEFT JOIN (cost=4.31..17.72 ROWS=1 width=32) (never executed)
- 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
- INNER UNIQUE: TRUE
- -> Bitmap Heap Scan ON public.warehouse_pack u0_22 (cost=4.16..9.50 ROWS=1 width=8) (never executed)
- 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
- Recheck Cond: (u0_22.product_id = warehouse_product.id)
- FILTER: u0_22.is_default
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u0_22.product_id = warehouse_product.id)
- -> 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)
- 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
- INDEX Cond: (u2_22.pack_id = u0_22.id)
- SubPlan 37
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_22.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_23.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_22.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_23 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_22.id, u1_22.created, u1_22.modified, u1_22.is_include_all_products, u1_22.voucher_id
- INDEX Cond: (u1_22.voucher_id = u0_23.id)
- -> 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)
- Output: u2_23.id, u2_23.voucherrange_id, u2_23.pack_id
- INDEX Cond: (u2_23.voucherrange_id = u1_22.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_22 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_22.id = u2_23.pack_id)
- SubPlan 39
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_23.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_24.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_23.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_24 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_23.id, u1_23.created, u1_23.modified, u1_23.is_include_all_products, u1_23.voucher_id
- INDEX Cond: (u1_23.voucher_id = u0_24.id)
- -> 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)
- Output: u2_24.id, u2_24.voucherrange_id, u2_24.pack_id
- INDEX Cond: (u2_24.voucherrange_id = u1_23.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_23 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_23.id = u2_24.pack_id)
- SubPlan 40
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_25.voucher_kind
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_25.voucher_kind
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_25.voucher_kind, u5_9.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_25.voucher_kind, u1_24.id, u2_25.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_24.voucher_id, u1_24.id, u2_25.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_25.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_24 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_24.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_24.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_25 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_25.id, u2_25.voucherrange_id, u2_25.pack_id
- Recheck Cond: (u2_25.pack_id = u3_24.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_25.pack_id = u3_24.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_24 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_24.id, u1_24.created, u1_24.modified, u1_24.is_include_all_products, u1_24.voucher_id
- INDEX Cond: (u1_24.id = u2_25.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_25 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_25.id = u1_24.voucher_id)
- 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))
- -> 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)
- Output: u5_9.id, u5_9.voucherrange_id, u5_9.pack_id
- INDEX Cond: (u5_9.voucherrange_id = u1_24.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_9 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_9.id = u5_9.pack_id)
- FILTER: (u6_9.product_id = warehouse_product.id)
- SubPlan 42
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_25.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_26.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_25.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_26 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_25.id, u1_25.created, u1_25.modified, u1_25.is_include_all_products, u1_25.voucher_id
- INDEX Cond: (u1_25.voucher_id = u0_26.id)
- -> 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)
- Output: u2_26.id, u2_26.voucherrange_id, u2_26.pack_id
- INDEX Cond: (u2_26.voucherrange_id = u1_25.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_25 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_25.id = u2_26.pack_id)
- SubPlan 43
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_27.voucher_type
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_27.voucher_type
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_27.voucher_type, u5_10.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_27.voucher_type, u1_26.id, u2_27.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_26.voucher_id, u1_26.id, u2_27.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_27.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_26 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_26.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_26.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_27 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_27.id, u2_27.voucherrange_id, u2_27.pack_id
- Recheck Cond: (u2_27.pack_id = u3_26.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_27.pack_id = u3_26.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_26 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_26.id, u1_26.created, u1_26.modified, u1_26.is_include_all_products, u1_26.voucher_id
- INDEX Cond: (u1_26.id = u2_27.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_27 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_27.id = u1_26.voucher_id)
- 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))
- -> 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)
- Output: u5_10.id, u5_10.voucherrange_id, u5_10.pack_id
- INDEX Cond: (u5_10.voucherrange_id = u1_26.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_10 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_10.id = u5_10.pack_id)
- FILTER: (u6_10.product_id = warehouse_product.id)
- SubPlan 44
- -> LIMIT (cost=2.65..7.17 ROWS=1 width=18) (never executed)
- Output: u0_28.value_fixed_price_based
- -> Nested Loop (cost=2.65..38.83 ROWS=8 width=18) (never executed)
- Output: u0_28.value_fixed_price_based
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=2.51..37.33 ROWS=8 width=8) (never executed)
- Output: u1_27.voucher_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=2.36..35.76 ROWS=8 width=8) (never executed)
- Output: u2_28.voucherrange_id
- -> 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)
- 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
- INDEX Cond: (u3_27.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_28 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_28.id, u2_28.voucherrange_id, u2_28.pack_id
- Recheck Cond: (u2_28.pack_id = u3_27.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_28.pack_id = u3_27.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_27 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_27.id, u1_27.created, u1_27.modified, u1_27.is_include_all_products, u1_27.voucher_id
- INDEX Cond: (u1_27.id = u2_28.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_28 (cost=0.14..0.19 ROWS=1 width=26) (never executed)
- 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
- INDEX Cond: (u0_28.id = u1_27.voucher_id)
- SubPlan 46
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_28.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_29.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_28.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_29 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_28.id, u1_28.created, u1_28.modified, u1_28.is_include_all_products, u1_28.voucher_id
- INDEX Cond: (u1_28.voucher_id = u0_29.id)
- -> 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)
- Output: u2_29.id, u2_29.voucherrange_id, u2_29.pack_id
- INDEX Cond: (u2_29.voucherrange_id = u1_28.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_28 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_28.id = u2_29.pack_id)
- SubPlan 48
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_29.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_30.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_29.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_30 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_29.id, u1_29.created, u1_29.modified, u1_29.is_include_all_products, u1_29.voucher_id
- INDEX Cond: (u1_29.voucher_id = u0_30.id)
- -> 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)
- Output: u2_30.id, u2_30.voucherrange_id, u2_30.pack_id
- INDEX Cond: (u2_30.voucherrange_id = u1_29.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_29 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_29.id = u2_30.pack_id)
- SubPlan 49
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_31.voucher_kind
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_31.voucher_kind
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_31.voucher_kind, u5_11.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_31.voucher_kind, u1_30.id, u2_31.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_30.voucher_id, u1_30.id, u2_31.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_31.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_30 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_30.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_30.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_31 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_31.id, u2_31.voucherrange_id, u2_31.pack_id
- Recheck Cond: (u2_31.pack_id = u3_30.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_31.pack_id = u3_30.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_30 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_30.id, u1_30.created, u1_30.modified, u1_30.is_include_all_products, u1_30.voucher_id
- INDEX Cond: (u1_30.id = u2_31.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_31 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_31.id = u1_30.voucher_id)
- 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))
- -> 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)
- Output: u5_11.id, u5_11.voucherrange_id, u5_11.pack_id
- INDEX Cond: (u5_11.voucherrange_id = u1_30.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_11 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_11.id = u5_11.pack_id)
- FILTER: (u6_11.product_id = warehouse_product.id)
- SubPlan 51
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_31.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_32.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_31.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_32 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_31.id, u1_31.created, u1_31.modified, u1_31.is_include_all_products, u1_31.voucher_id
- INDEX Cond: (u1_31.voucher_id = u0_32.id)
- -> 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)
- Output: u2_32.id, u2_32.voucherrange_id, u2_32.pack_id
- INDEX Cond: (u2_32.voucherrange_id = u1_31.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_31 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_31.id = u2_32.pack_id)
- SubPlan 52
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_33.voucher_type
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_33.voucher_type
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_33.voucher_type, u5_12.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_33.voucher_type, u1_32.id, u2_33.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_32.voucher_id, u1_32.id, u2_33.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_33.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_32 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_32.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_32.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_33 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_33.id, u2_33.voucherrange_id, u2_33.pack_id
- Recheck Cond: (u2_33.pack_id = u3_32.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_33.pack_id = u3_32.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_32 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_32.id, u1_32.created, u1_32.modified, u1_32.is_include_all_products, u1_32.voucher_id
- INDEX Cond: (u1_32.id = u2_33.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_33 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_33.id = u1_32.voucher_id)
- 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))
- -> 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)
- Output: u5_12.id, u5_12.voucherrange_id, u5_12.pack_id
- INDEX Cond: (u5_12.voucherrange_id = u1_32.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_12 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_12.id = u5_12.pack_id)
- FILTER: (u6_12.product_id = warehouse_product.id)
- SubPlan 53
- -> Nested Loop LEFT JOIN (cost=4.31..17.72 ROWS=1 width=32) (never executed)
- 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
- INNER UNIQUE: TRUE
- -> Bitmap Heap Scan ON public.warehouse_pack u0_34 (cost=4.16..9.50 ROWS=1 width=8) (never executed)
- 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
- Recheck Cond: (u0_34.product_id = warehouse_product.id)
- FILTER: u0_34.is_default
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u0_34.product_id = warehouse_product.id)
- -> 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)
- 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
- INDEX Cond: (u2_34.pack_id = u0_34.id)
- SubPlan 55
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_33.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_35.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_33.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_35 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_33.id, u1_33.created, u1_33.modified, u1_33.is_include_all_products, u1_33.voucher_id
- INDEX Cond: (u1_33.voucher_id = u0_35.id)
- -> 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)
- Output: u2_35.id, u2_35.voucherrange_id, u2_35.pack_id
- INDEX Cond: (u2_35.voucherrange_id = u1_33.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_33 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_33.id = u2_35.pack_id)
- SubPlan 57
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_34.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_36.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_34.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_36 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_34.id, u1_34.created, u1_34.modified, u1_34.is_include_all_products, u1_34.voucher_id
- INDEX Cond: (u1_34.voucher_id = u0_36.id)
- -> 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)
- Output: u2_36.id, u2_36.voucherrange_id, u2_36.pack_id
- INDEX Cond: (u2_36.voucherrange_id = u1_34.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_34 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_34.id = u2_36.pack_id)
- SubPlan 58
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_37.voucher_kind
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_37.voucher_kind
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_37.voucher_kind, u5_13.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_37.voucher_kind, u1_35.id, u2_37.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_35.voucher_id, u1_35.id, u2_37.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_37.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_35 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_35.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_35.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_37 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_37.id, u2_37.voucherrange_id, u2_37.pack_id
- Recheck Cond: (u2_37.pack_id = u3_35.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_37.pack_id = u3_35.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_35 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_35.id, u1_35.created, u1_35.modified, u1_35.is_include_all_products, u1_35.voucher_id
- INDEX Cond: (u1_35.id = u2_37.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_37 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_37.id = u1_35.voucher_id)
- 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))
- -> 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)
- Output: u5_13.id, u5_13.voucherrange_id, u5_13.pack_id
- INDEX Cond: (u5_13.voucherrange_id = u1_35.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_13 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_13.id = u5_13.pack_id)
- FILTER: (u6_13.product_id = warehouse_product.id)
- SubPlan 60
- -> Nested Loop (cost=0.45..61.43 ROWS=84 width=8) (never executed)
- Output: u3_36.product_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=0.30..45.40 ROWS=84 width=8) (never executed)
- Output: u2_38.pack_id
- -> Nested Loop (cost=0.15..18.63 ROWS=66 width=8) (never executed)
- Output: u1_36.id
- INNER UNIQUE: TRUE
- -> Seq Scan ON public.voucher_voucher u0_38 (cost=0.00..10.45 ROWS=1 width=8) (never executed)
- 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
- 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))
- -> 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)
- Output: u1_36.id, u1_36.created, u1_36.modified, u1_36.is_include_all_products, u1_36.voucher_id
- INDEX Cond: (u1_36.voucher_id = u0_38.id)
- -> 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)
- Output: u2_38.id, u2_38.voucherrange_id, u2_38.pack_id
- INDEX Cond: (u2_38.voucherrange_id = u1_36.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u3_36 (cost=0.15..0.19 ROWS=1 width=16) (never executed)
- 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
- INDEX Cond: (u3_36.id = u2_38.pack_id)
- SubPlan 61
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_39.voucher_type
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=58) (never executed)
- Output: u0_39.voucher_type
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=66) (never executed)
- Output: u0_39.voucher_type, u5_14.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=74) (never executed)
- Output: u0_39.voucher_type, u1_37.id, u2_39.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_37.voucher_id, u1_37.id, u2_39.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_39.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_37 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_37.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_37.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_39 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_39.id, u2_39.voucherrange_id, u2_39.pack_id
- Recheck Cond: (u2_39.pack_id = u3_37.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_39.pack_id = u3_37.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_37 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_37.id, u1_37.created, u1_37.modified, u1_37.is_include_all_products, u1_37.voucher_id
- INDEX Cond: (u1_37.id = u2_39.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_39 (cost=0.14..0.20 ROWS=1 width=66) (never executed)
- 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
- INDEX Cond: (u0_39.id = u1_37.voucher_id)
- 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))
- -> 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)
- Output: u5_14.id, u5_14.voucherrange_id, u5_14.pack_id
- INDEX Cond: (u5_14.voucherrange_id = u1_37.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_14 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_14.id = u5_14.pack_id)
- FILTER: (u6_14.product_id = warehouse_product.id)
- SubPlan 62
- -> LIMIT (cost=6.97..36.94 ROWS=1 width=4) (never executed)
- Output: u0_40.value_percentage_based
- -> Nested Loop (cost=6.97..36.94 ROWS=1 width=4) (never executed)
- Output: u0_40.value_percentage_based
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.82..36.72 ROWS=1 width=12) (never executed)
- Output: u0_40.value_percentage_based, u5_15.pack_id
- -> Nested Loop (cost=6.67..36.32 ROWS=1 width=20) (never executed)
- Output: u0_40.value_percentage_based, u1_38.id, u2_40.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.53..34.65 ROWS=8 width=24) (never executed)
- Output: u1_38.voucher_id, u1_38.id, u2_40.voucherrange_id
- INNER UNIQUE: TRUE
- -> Nested Loop (cost=6.38..33.08 ROWS=8 width=8) (never executed)
- Output: u2_40.voucherrange_id
- -> Bitmap Heap Scan ON public.warehouse_pack u3_38 (cost=4.16..9.50 ROWS=2 width=8) (never executed)
- 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
- Recheck Cond: (u3_38.product_id = warehouse_product.id)
- -> Bitmap INDEX Scan ON warehouse_pack_product_id_8bbe7714 (cost=0.00..4.16 ROWS=2 width=0) (never executed)
- INDEX Cond: (u3_38.product_id = warehouse_product.id)
- -> Bitmap Heap Scan ON public.voucher_voucherrange_packs u2_40 (cost=2.21..11.71 ROWS=8 width=16) (never executed)
- Output: u2_40.id, u2_40.voucherrange_id, u2_40.pack_id
- Recheck Cond: (u2_40.pack_id = u3_38.id)
- -> Bitmap INDEX Scan ON voucher_voucherrange_packs_pack_id_c3b65611 (cost=0.00..2.21 ROWS=8 width=0) (never executed)
- INDEX Cond: (u2_40.pack_id = u3_38.id)
- -> INDEX Scan USING voucher_voucherrange_pkey ON public.voucher_voucherrange u1_38 (cost=0.15..0.20 ROWS=1 width=16) (never executed)
- Output: u1_38.id, u1_38.created, u1_38.modified, u1_38.is_include_all_products, u1_38.voucher_id
- INDEX Cond: (u1_38.id = u2_40.voucherrange_id)
- -> INDEX Scan USING voucher_voucher_pkey ON public.voucher_voucher u0_40 (cost=0.14..0.20 ROWS=1 width=12) (never executed)
- 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
- INDEX Cond: (u0_40.id = u1_38.voucher_id)
- 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))
- -> 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)
- Output: u5_15.id, u5_15.voucherrange_id, u5_15.pack_id
- INDEX Cond: (u5_15.voucherrange_id = u1_38.id)
- -> INDEX Scan USING warehouse_pack_pkey ON public.warehouse_pack u6_15 (cost=0.15..0.19 ROWS=1 width=8) (never executed)
- 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
- INDEX Cond: (u6_15.id = u5_15.pack_id)
- FILTER: (u6_15.product_id = warehouse_product.id)
- Planning:
- Buffers: shared hit=2283
- Planning TIME: 62.305 ms
- JIT:
- Functions: 1153
- Options: Inlining TRUE, Optimization TRUE, Expressions TRUE, Deforming TRUE
- Timing: Generation 48.544 ms, Inlining 53.134 ms, Optimization 4604.014 ms, Emission 3031.805 ms, Total 7737.496 ms
- Execution TIME: 7753.908 ms
Add Comment
Please, Sign In to add comment