QUERY PLAN
GroupAggregate (cost=747.09..748.43 rows=67 width=12)
Group Key: (CASE WHEN tbl_schedules.is_complete THEN 1 WHEN ((NOT tbl_schedules.is_complete) AND (tbl_schedules.end_at < '2025-07-03 08:53:45+08'::timestamp with time zone)) THEN 2 ELSE 0 END)
-> Sort (cost=747.09..747.26 rows=68 width=8)
Sort Key: (CASE WHEN tbl_schedules.is_complete THEN 1 WHEN ((NOT tbl_schedules.is_complete) AND (tbl_schedules.end_at < '2025-07-03 08:53:45+08'::timestamp with time zone)) THEN 2 ELSE 0 END)
-> Bitmap Heap Scan on tbl_schedules (cost=127.13..745.02 rows=68 width=8)
Recheck Cond: (created_by = ANY ('{1001,1004,1005,1013,5087,5295,5300,5311,5329,5332,5420}'::integer[]))
Filter: ((is_public = 1) AND (CASE WHEN is_complete THEN 1 WHEN ((NOT is_complete) AND (end_at < '2025-07-03 08:53:45+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..127.11 rows=6935 width=0)
Index Cond: (created_by = ANY ('{1001,1004,1005,1013,5087,5295,5300,5311,5329,5332,5420}'::integer[]))