rp-chats
Scopo
Stanze di chat, relativa appartenenza e contesti per stanza. La conversazione
in sé non si trova qui: una stanza contiene un e i messaggi risiedono inthreadId.rp-threads
Confine di responsabilità
Gestisce stanze, ruoli e contesti. Non chiama alcun altro repository — generacreateRoom
il e lo restituisce, mentre il chiamante registra il thread.threadId
Identità e accesso
Il chiamante proviene dal token verificato, mai da un parametro. Due
conseguenze che vale la pena citare:
è limitato al chiamante all'interno della query, quindi sostituire l'id di un altrolistRooms
utente non consente più di leggere le sue stanze enon può rivelare il numerototalCount
di stanze che ha nascosto;- qualsiasi operazione che indirizza una singola stanza tramite id verifica prima l'appartenenza.
rimane anche dopo l'arrivo di chart_room_users: un tag esprimeaccess_tags
l'appartenenza, ma non distingue tra , owner e admin.member
Nota sui nomi delle tabelle
Le tabelle sono denominate / chart_rooms. L'errore di battitura èchart_room_users
coerente tra migrazioni, entità e query, quindi il codice funziona; rinominare
è una migrazione, non una modifica.
Dipendenze dirette del modulo
,back-core,nrpcg-chats
Appartenenza alla soluzione
communications
Sorgente
modules/repositories/communications/rp-chats