@@ -54,15 +54,7 @@ export namespace Session {
5454 }
5555 : undefined
5656 const share = row . share_url ? { url : row . share_url } : undefined
57- const revert =
58- row . revert_message_id !== null
59- ? {
60- messageID : row . revert_message_id ,
61- partID : row . revert_part_id ?? undefined ,
62- snapshot : row . revert_snapshot ?? undefined ,
63- diff : row . revert_diff ?? undefined ,
64- }
65- : undefined
57+ const revert = row . revert ?? undefined
6658 return {
6759 id : row . id ,
6860 slug : row . slug ,
@@ -98,10 +90,7 @@ export namespace Session {
9890 summary_deletions : info . summary ?. deletions ,
9991 summary_files : info . summary ?. files ,
10092 summary_diffs : info . summary ?. diffs ,
101- revert_message_id : info . revert ?. messageID ?? null ,
102- revert_part_id : info . revert ?. partID ?? null ,
103- revert_snapshot : info . revert ?. snapshot ?? null ,
104- revert_diff : info . revert ?. diff ?? null ,
93+ revert : info . revert ?? null ,
10594 permission : info . permission ,
10695 time_created : info . time . created ,
10796 time_updated : info . time . updated ,
@@ -415,10 +404,7 @@ export namespace Session {
415404 const row = db
416405 . update ( SessionTable )
417406 . set ( {
418- revert_message_id : input . revert ?. messageID ?? null ,
419- revert_part_id : input . revert ?. partID ?? null ,
420- revert_snapshot : input . revert ?. snapshot ?? null ,
421- revert_diff : input . revert ?. diff ?? null ,
407+ revert : input . revert ?? null ,
422408 summary_additions : input . summary ?. additions ,
423409 summary_deletions : input . summary ?. deletions ,
424410 summary_files : input . summary ?. files ,
@@ -440,10 +426,7 @@ export namespace Session {
440426 const row = db
441427 . update ( SessionTable )
442428 . set ( {
443- revert_message_id : null ,
444- revert_part_id : null ,
445- revert_snapshot : null ,
446- revert_diff : null ,
429+ revert : null ,
447430 time_updated : Date . now ( ) ,
448431 } )
449432 . where ( eq ( SessionTable . id , sessionID ) )
@@ -544,16 +527,17 @@ export namespace Session {
544527 } )
545528
546529 export const updateMessage = fn ( MessageV2 . Info , async ( msg ) => {
547- const created_at = msg . role === "user" ? msg . time . created : msg . time . created
530+ const time_created = msg . role === "user" ? msg . time . created : msg . time . created
531+ const { id, sessionID, ...data } = msg
548532 Database . use ( ( db ) => {
549533 db . insert ( MessageTable )
550534 . values ( {
551- id : msg . id ,
552- session_id : msg . sessionID ,
553- created_at ,
554- data : msg ,
535+ id,
536+ session_id : sessionID ,
537+ time_created ,
538+ data,
555539 } )
556- . onConflictDoUpdate ( { target : MessageTable . id , set : { data : msg } } )
540+ . onConflictDoUpdate ( { target : MessageTable . id , set : { data } } )
557541 . run ( )
558542 Database . effect ( ( ) =>
559543 Bus . publish ( MessageV2 . Event . Updated , {
@@ -620,15 +604,18 @@ export namespace Session {
620604 export const updatePart = fn ( UpdatePartInput , async ( input ) => {
621605 const part = "delta" in input ? input . part : input
622606 const delta = "delta" in input ? input . delta : undefined
607+ const { id, messageID, sessionID, ...data } = part
608+ const time = Date . now ( )
623609 Database . use ( ( db ) => {
624610 db . insert ( PartTable )
625611 . values ( {
626- id : part . id ,
627- message_id : part . messageID ,
628- session_id : part . sessionID ,
629- data : part ,
612+ id,
613+ message_id : messageID ,
614+ session_id : sessionID ,
615+ time_created : time ,
616+ data,
630617 } )
631- . onConflictDoUpdate ( { target : PartTable . id , set : { data : part } } )
618+ . onConflictDoUpdate ( { target : PartTable . id , set : { data } } )
632619 . run ( )
633620 Database . effect ( ( ) =>
634621 Bus . publish ( MessageV2 . Event . PartUpdated , {
0 commit comments