rp-chats
Propósito
Salas de chat, sus miembros y sus contextos por sala. La conversación
en sí no está aquí: una sala contiene un y los mensajes viven enthreadId.rp-threads
Límite de responsabilidad
Gestiona las salas, los roles y los contextos. No llama a ningún otro repositorio — genera elcreateRoom y lo devuelve, y el llamador registra el hilo.threadId
Identidad y acceso
El llamador proviene del token verificado, nunca de un parámetro. Dos
consecuencias que vale la pena mencionar:
está limitado al llamador dentro de la consulta, por lo que sustituir el id delistRooms
otro usuario ya no permite leer sus salas, yno puede filtrar el númerototalCount
de salas que ocultó;- cualquier operación que acceda a una sala por su id comprueba primero la pertenencia.
permanece incluso después de que llegue chart_room_users: una etiqueta expresaaccess_tags
la pertenencia, pero no distingue entre , owner y admin.member
Nota sobre los nombres de las tablas
Las tablas se escriben / chart_rooms. El error tipográfico eschart_room_users
coherente en todas las migraciones, entidades y consultas, por lo que el código funciona; cambiar el nombre
requiere una migración, no una edición.
Dependencias directas del módulo
,back-core,nrpcg-chats
Pertenencia a la solución
communications
Fuente
modules/repositories/communications/rp-chats