-- ============================================================================
-- NOTIFICATION RPC FUNCTIONS
-- Helper functions for notification queries
-- ============================================================================

-- Get unread notification count for a user
create or replace function get_unread_notification_count(p_user_id uuid)
returns integer
language plpgsql
stable
security definer
as $$
begin
  return (
    select count(*)::integer
    from notifications
    where user_id = p_user_id
      and is_read = false
  );
end;
$$;

-- Grant execute permission to authenticated users
grant execute on function get_unread_notification_count(uuid) to authenticated;
