a1dbd0a85f
- Replace ticketsRepo.save(ticket) with ticketsRepo.update() to avoid cascade orphaning existing messages (SET ticketId=null violates NOT NULL) - Fix reply(), close() in tickets.service.ts - Fix updateStatus() in tickets.controller.ts using new updateTicketFields() method - Add updateTicketFields() helper to TicketsService for safe partial updates