Как в чате отмечать галочкой что прочитано

Q: как реализовать такую функцию как прочитано синей галочкой?

A: На Supabase делал так:

Создал функцию в PostgreSQL, которая принимала айди чата и айди юзера, на вызов добавляла в поле read_users id пользователя который и зашёл в чат(там, где нет его айди). Остаётся лишь при заходе на страницу вызывать апишку. Синяя галочка становится если в поле read_users есть его айди

Это в случае с группами, если чат с одним юзером вместо айди можно просто менять bool с false на true

Смотрел по нагрузкам, при чтении 300 сообщений ЦП сервера не тронулся ни на процент, sql магию творит)