@@ -45,6 +45,7 @@ export interface WorkspaceFileRecord {
4545 uploadedBy : string
4646 deletedAt ?: Date | null
4747 uploadedAt : Date
48+ updatedAt : Date
4849 /** Pass-through to `downloadFile` when not default `workspace` (e.g. chat mothership uploads). */
4950 storageContext ?: 'workspace' | 'mothership'
5051}
@@ -375,6 +376,7 @@ export async function getWorkspaceFileByName(
375376 uploadedBy : file . userId ,
376377 deletedAt : file . deletedAt ,
377378 uploadedAt : file . uploadedAt ,
379+ updatedAt : file . updatedAt ,
378380 }
379381}
380382
@@ -423,6 +425,7 @@ export async function listWorkspaceFiles(
423425 uploadedBy : file . userId ,
424426 deletedAt : file . deletedAt ,
425427 uploadedAt : file . uploadedAt ,
428+ updatedAt : file . updatedAt ,
426429 } ) )
427430 } catch ( error ) {
428431 logger . error ( `Failed to list workspace files for ${ workspaceId } :` , error )
@@ -560,6 +563,7 @@ export async function getWorkspaceFile(
560563 uploadedBy : file . userId ,
561564 deletedAt : file . deletedAt ,
562565 uploadedAt : file . uploadedAt ,
566+ updatedAt : file . updatedAt ,
563567 }
564568 } catch ( error ) {
565569 logger . error ( `Failed to get workspace file ${ fileId } :` , error )
@@ -638,7 +642,7 @@ export async function updateWorkspaceFileContent(
638642
639643 await db
640644 . update ( workspaceFiles )
641- . set ( { size : content . length , contentType : nextContentType } )
645+ . set ( { size : content . length , contentType : nextContentType , updatedAt : new Date ( ) } )
642646 . where (
643647 and (
644648 eq ( workspaceFiles . id , fileId ) ,
@@ -707,7 +711,7 @@ export async function renameWorkspaceFile(
707711 try {
708712 updated = await db
709713 . update ( workspaceFiles )
710- . set ( { originalName : trimmedName } )
714+ . set ( { originalName : trimmedName , updatedAt : new Date ( ) } )
711715 . where (
712716 and (
713717 eq ( workspaceFiles . id , fileId ) ,
@@ -807,7 +811,7 @@ export async function restoreWorkspaceFile(workspaceId: string, fileId: string):
807811
808812 await db
809813 . update ( workspaceFiles )
810- . set ( { deletedAt : null , originalName : newName } )
814+ . set ( { deletedAt : null , originalName : newName , updatedAt : new Date ( ) } )
811815 . where (
812816 and (
813817 eq ( workspaceFiles . id , fileId ) ,
0 commit comments