| Hash Right Join (cost=140.32..153.13 rows=5 width=20) |
| Hash Cond: (ccr.schedule_id = tbl_schedules.id) |
| Filter: (((tbl_schedules.is_public = 1) AND (tbl_schedules.created_by <> 1015)) OR (tbl_schedules.created_by = 1015) OR (ccr.user_id = 1015)) |
| -> Seq Scan on tbl_schedule_carbon_copy_rels ccr (cost=0.00..10.89 rows=689 width=8) |
| -> Hash (cost=140.26..140.26 rows=5 width=45) |
| -> Bitmap Heap Scan on tbl_schedules (cost=74.20..140.26 rows=5 width=45) |
| Recheck Cond: ((created_by = ANY ('{1004,1001,5087,1015,1015,1023,5360,1022,5311,5311,5248,5476,5500,5252,1013,5300,1005,5499,5332,1011,5295}'::integer[])) AND (created_by = 1015)) |
| Filter: (((start_at IS NOT NULL) OR (end_at IS NOT NULL)) AND (((CASE WHEN (start_at IS NULL) THEN CASE WHEN (end_at < now()) THEN CASE WHEN is_complete THEN created_at ELSE end_at END ELSE CASE WHEN is_complete THEN created_at ELSE now() END END ELSE start_at END >= '2026-07-01 00:00:00+08'::timestamp with time zone) AND (CASE WHEN (end_at IS NULL) THEN CASE WHEN (start_at > now()) THEN start_at ELSE CASE WHEN is_complete THEN complete_at ELSE now() END END ELSE CASE WHEN ((start_at IS NULL) AND (end_at < now())) THEN CASE WHEN is_complete THEN complete_at ELSE now() END ELSE end_at END END < '2026-07-31 23:59:59+08'::timestamp with time zone)) OR ((CASE WHEN (start_at IS NULL) THEN CASE WHEN (end_at < now()) THEN CASE WHEN is_complete THEN created_at ELSE end_at END ELSE CASE WHEN is_complete THEN created_at ELSE now() END END ELSE start_at END <= '2026-07-01 00:00:00+08'::timestamp with time zone) AND (CASE WHEN (end_at IS NULL) THEN CASE WHEN (start_at > now()) THEN start_at ELSE CASE WHEN is_complete THEN complete_at ELSE now() END END ELSE CASE WHEN ((start_at IS NULL) AND (end_at < now())) THEN CASE WHEN is_complete THEN complete_at ELSE now() END ELSE end_at END END > '2026-07-01 00:00:00+08'::timestamp with time zone)) OR ((CASE WHEN (start_at IS NULL) THEN CASE WHEN (end_at < now()) THEN CASE WHEN is_complete THEN created_at ELSE end_at END ELSE CASE WHEN is_complete THEN created_at ELSE now() END END ELSE start_at END <= '2026-07-31 23:59:59+08'::timestamp with time zone) AND (CASE WHEN (end_at IS NULL) THEN CASE WHEN (start_at > now()) THEN start_at ELSE CASE WHEN is_complete THEN complete_at ELSE now() END END ELSE CASE WHEN ((start_at IS NULL) AND (end_at < now())) THEN CASE WHEN is_complete THEN complete_at ELSE now() END ELSE end_at END END > '2026-07-31 23:59:59+08'::timestamp with time zone)))) |
| -> Bitmap Index Scan on tbl_schedules_created_by_idx (cost=0.00..74.19 rows=19 width=0) |
| Index Cond: ((created_by = ANY ('{1004,1001,5087,1015,1015,1023,5360,1022,5311,5311,5248,5476,5500,5252,1013,5300,1005,5499,5332,1011,5295}'::integer[])) AND (created_by = 1015)) |