Today: hard delete
async remove(id: string) {
const result = await this.ticketsRepo.delete({ id });
if (!result.affected) throw new NotFoundException('Ticket not found');
}No trace of the ticket remains after this runs — no restore, no audit trail.