diff --git a/src/layout/melissa/composables/useMelissaAgenda.js b/src/layout/melissa/composables/useMelissaAgenda.js index 620b35a..bbc7420 100644 --- a/src/layout/melissa/composables/useMelissaAgenda.js +++ b/src/layout/melissa/composables/useMelissaAgenda.js @@ -1564,6 +1564,9 @@ function _buildHandlers(deps) { // 1) Consumir saldo (pacote saldo + faltou/cancelado + decisão sim) // ⚠ billing_contracts NÃO tem coluna updated_at — passar esse campo // causa "column does not exist" silenciosamente em Promise.allSettled. + // Também precisa amarrar billing_contract_id no evento — sem isso, o + // reverse não detecta saldoConsumed depois (bug cascata descoberto + // durante teste C11/B: Falta+Descontar, depois Agendada não devolvia). if (decision.consumeSaldo && ctx.billingContract?.id) { tasks.push( supabase @@ -1573,6 +1576,13 @@ function _buildHandlers(deps) { }) .eq('id', ctx.billingContract.id) ); + // Amarra evento ao contrato pra rastreabilidade + reverse correto + tasks.push( + supabase + .from('agenda_eventos') + .update({ billing_contract_id: ctx.billingContract.id, updated_at: new Date().toISOString() }) + .eq('id', eventoId) + ); } // 2) Aplicar multa (cria financial_record avulsa). Description leva