-- 积分改为永久有效，移除批次过期字段并保留按创建顺序扣减所需索引。
DROP INDEX IF EXISTS public.idx_point_grants_user_expiry;

ALTER TABLE public.point_grants
    DROP COLUMN expires_at;

CREATE INDEX idx_point_grants_user_available
    ON public.point_grants(user_id, created_at, id)
    WHERE available_amount > 0;

COMMENT ON INDEX public.idx_point_grants_user_available IS '加速按用户和创建顺序锁定可用积分批次';
