@@ -85,13 +85,18 @@ export async function listChats(
8585 */
8686export async function getChatMessages (
8787 db : DashboardAgentDb ,
88- params : { chatId : string ; userId : string }
88+ params : { chatId : string ; userId : string ; organizationId : string }
8989) : Promise < unknown [ ] | null > {
9090 const rows = await db
9191 . select ( { messages : chats . messages } )
9292 . from ( chats )
9393 . where (
94- and ( eq ( chats . id , params . chatId ) , eq ( chats . userId , params . userId ) , isNull ( chats . deletedAt ) )
94+ and (
95+ eq ( chats . id , params . chatId ) ,
96+ eq ( chats . userId , params . userId ) ,
97+ eq ( chats . organizationId , params . organizationId ) ,
98+ isNull ( chats . deletedAt )
99+ )
95100 )
96101 . limit ( 1 ) ;
97102 return rows [ 0 ] ?. messages ?? null ;
@@ -139,7 +144,7 @@ export async function countUserMessages(
139144 */
140145export async function getSession (
141146 db : DashboardAgentDb ,
142- params : { chatId : string ; userId : string }
147+ params : { chatId : string ; userId : string ; organizationId : string }
143148) : Promise < ChatSession | null > {
144149 const rows = await db
145150 . select ( {
@@ -151,7 +156,13 @@ export async function getSession(
151156 } )
152157 . from ( chatSessions )
153158 . innerJoin ( chats , eq ( chats . id , chatSessions . chatId ) )
154- . where ( and ( eq ( chatSessions . chatId , params . chatId ) , eq ( chats . userId , params . userId ) ) )
159+ . where (
160+ and (
161+ eq ( chatSessions . chatId , params . chatId ) ,
162+ eq ( chats . userId , params . userId ) ,
163+ eq ( chats . organizationId , params . organizationId )
164+ )
165+ )
155166 . limit ( 1 ) ;
156167 return rows [ 0 ] ?? null ;
157168}
@@ -213,12 +224,18 @@ export const ensureChat = createChat;
213224/** #5 Rename. */
214225export async function renameChat (
215226 db : DashboardAgentDb ,
216- params : { chatId : string ; userId : string ; title : string }
227+ params : { chatId : string ; userId : string ; organizationId : string ; title : string }
217228) : Promise < void > {
218229 await db
219230 . update ( chats )
220231 . set ( { title : params . title , updatedAt : sql `now()` } )
221- . where ( and ( eq ( chats . id , params . chatId ) , eq ( chats . userId , params . userId ) ) ) ;
232+ . where (
233+ and (
234+ eq ( chats . id , params . chatId ) ,
235+ eq ( chats . userId , params . userId ) ,
236+ eq ( chats . organizationId , params . organizationId )
237+ )
238+ ) ;
222239}
223240
224241/**
@@ -241,12 +258,18 @@ export async function setChatTitleIfDefault(
241258/** #5 Pin / unpin. */
242259export async function setChatPinned (
243260 db : DashboardAgentDb ,
244- params : { chatId : string ; userId : string ; pinned : boolean }
261+ params : { chatId : string ; userId : string ; organizationId : string ; pinned : boolean }
245262) : Promise < void > {
246263 await db
247264 . update ( chats )
248265 . set ( { pinnedAt : params . pinned ? sql `now()` : null , updatedAt : sql `now()` } )
249- . where ( and ( eq ( chats . id , params . chatId ) , eq ( chats . userId , params . userId ) ) ) ;
266+ . where (
267+ and (
268+ eq ( chats . id , params . chatId ) ,
269+ eq ( chats . userId , params . userId ) ,
270+ eq ( chats . organizationId , params . organizationId )
271+ )
272+ ) ;
250273}
251274
252275/**
@@ -255,12 +278,18 @@ export async function setChatPinned(
255278 */
256279export async function markChatRead (
257280 db : DashboardAgentDb ,
258- params : { chatId : string ; userId : string ; at ?: Date }
281+ params : { chatId : string ; userId : string ; organizationId : string ; at ?: Date }
259282) : Promise < void > {
260283 await db
261284 . update ( chats )
262285 . set ( { lastReadAt : params . at ?? sql `now()` } )
263- . where ( and ( eq ( chats . id , params . chatId ) , eq ( chats . userId , params . userId ) ) ) ;
286+ . where (
287+ and (
288+ eq ( chats . id , params . chatId ) ,
289+ eq ( chats . userId , params . userId ) ,
290+ eq ( chats . organizationId , params . organizationId )
291+ )
292+ ) ;
264293}
265294
266295/**
@@ -344,7 +373,7 @@ export async function persistMessages(
344373 */
345374export async function appendChatMessage (
346375 db : DashboardAgentDb ,
347- params : { chatId : string ; userId : string ; message : unknown }
376+ params : { chatId : string ; userId : string ; organizationId : string ; message : unknown }
348377) : Promise < boolean > {
349378 const rows = await db
350379 . update ( chats )
@@ -354,7 +383,12 @@ export async function appendChatMessage(
354383 updatedAt : sql `now()` ,
355384 } )
356385 . where (
357- and ( eq ( chats . id , params . chatId ) , eq ( chats . userId , params . userId ) , isNull ( chats . deletedAt ) )
386+ and (
387+ eq ( chats . id , params . chatId ) ,
388+ eq ( chats . userId , params . userId ) ,
389+ eq ( chats . organizationId , params . organizationId ) ,
390+ isNull ( chats . deletedAt )
391+ )
358392 )
359393 . returning ( { id : chats . id } ) ;
360394
0 commit comments