@@ -487,12 +487,15 @@ const Runhistory = () => {
487487 const nonEph = ( r . result ?. models || [ ] ) . filter (
488488 ( m ) => m . type !== "ephemeral"
489489 ) ;
490- const added =
491- nonEph . reduce ( ( s , m ) => s + ( m . rows_inserted || 0 ) , 0 ) || null ;
492- const modified =
493- nonEph . reduce ( ( s , m ) => s + ( m . rows_updated || 0 ) , 0 ) || null ;
494- const deleted =
495- nonEph . reduce ( ( s , m ) => s + ( m . rows_deleted || 0 ) , 0 ) || null ;
490+ const added = nonEph . some ( ( m ) => m . rows_inserted != null )
491+ ? nonEph . reduce ( ( s , m ) => s + ( m . rows_inserted || 0 ) , 0 )
492+ : null ;
493+ const modified = nonEph . some ( ( m ) => m . rows_updated != null )
494+ ? nonEph . reduce ( ( s , m ) => s + ( m . rows_updated || 0 ) , 0 )
495+ : null ;
496+ const deleted = nonEph . some ( ( m ) => m . rows_deleted != null )
497+ ? nonEph . reduce ( ( s , m ) => s + ( m . rows_deleted || 0 ) , 0 )
498+ : null ;
496499 if ( added === null && modified === null && deleted === null )
497500 return < Text type = "secondary" > —</ Text > ;
498501 return (
@@ -636,14 +639,18 @@ const Runhistory = () => {
636639 const errorModelName = failedModels . length > 0 ? failedModels [ 0 ] : null ;
637640
638641 // Aggregate row-level changes — exclude ephemeral
639- const totalRowsProcessed =
640- models . reduce ( ( sum , m ) => sum + ( m . rows_affected || 0 ) , 0 ) || null ;
641- const totalAdded =
642- models . reduce ( ( sum , m ) => sum + ( m . rows_inserted || 0 ) , 0 ) || null ;
643- const totalModified =
644- models . reduce ( ( sum , m ) => sum + ( m . rows_updated || 0 ) , 0 ) || null ;
645- const totalDeleted =
646- models . reduce ( ( sum , m ) => sum + ( m . rows_deleted || 0 ) , 0 ) || null ;
642+ const totalRowsProcessed = models . some ( ( m ) => m . rows_affected != null )
643+ ? models . reduce ( ( sum , m ) => sum + ( m . rows_affected || 0 ) , 0 )
644+ : null ;
645+ const totalAdded = models . some ( ( m ) => m . rows_inserted != null )
646+ ? models . reduce ( ( sum , m ) => sum + ( m . rows_inserted || 0 ) , 0 )
647+ : null ;
648+ const totalModified = models . some ( ( m ) => m . rows_updated != null )
649+ ? models . reduce ( ( sum , m ) => sum + ( m . rows_updated || 0 ) , 0 )
650+ : null ;
651+ const totalDeleted = models . some ( ( m ) => m . rows_deleted != null )
652+ ? models . reduce ( ( sum , m ) => sum + ( m . rows_deleted || 0 ) , 0 )
653+ : null ;
647654
648655 // Parse error into message + stack
649656 const errorLines = ( run . error_message || "" ) . split ( "\n" ) ;
0 commit comments