GroupAggregate (cost=589.53..590.35 rows=41 width=12) |
Group Key: (CASE WHEN tbl_schedules.is_complete THEN 1 WHEN ((NOT tbl_schedules.is_complete) AND (tbl_schedules.end_at < '2025-08-04 15:46:11+08'::timestamp with time zone)) THEN 2 ELSE 0 END) |
-> Sort (cost=589.53..589.63 rows=41 width=8) |
Sort Key: (CASE WHEN tbl_schedules.is_complete THEN 1 WHEN ((NOT tbl_schedules.is_complete) AND (tbl_schedules.end_at < '2025-08-04 15:46:11+08'::timestamp with time zone)) THEN 2 ELSE 0 END) |
-> Bitmap Heap Scan on tbl_schedules (cost=88.95..588.43 rows=41 width=8) |
Recheck Cond: (created_by = ANY ('{1004,1005,1013,5087}'::integer[])) |
Filter: ((is_public = 1) AND (CASE WHEN is_complete THEN 1 WHEN ((NOT is_complete) AND (end_at < '2025-08-04 15:46:11+08'::timestamp with time zone)) THEN 2 ELSE 0 END = ANY ('{0,2}'::integer[]))) |
-> Bitmap Index Scan on tbl_schedules_created_by_idx (cost=0.00..88.94 rows=4239 width=0) |
Index Cond: (created_by = ANY ('{1004,1005,1013,5087}'::integer[])) |