Fix resetRejected: always reset pro_state even without professional record

Previous code deleted the professional record; if pro_state=3 but no record
exists, the 404 blocked the retry. Now we unconditionally reset pro_state=0.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-06-29 10:03:31 -05:00
co-authored by Claude Sonnet 4.6
parent 5f02c45759
commit b0e3467565
@@ -179,9 +179,7 @@ export class ProfessionalsService {
}
async resetRejected(userId: string) {
const prof = await this.prisma.professionals.findUnique({ where: { user_id: userId } });
if (!prof) throw new NotFoundException('No se encontró solicitud');
// Reset to 0 without deleting — avoids FK constraint errors from services/reputations
// Always reset pro_state regardless of whether a professional record exists
await this.prisma.users.update({ where: { id: userId }, data: { pro_state: 0 } });
return { message: 'Solicitud reiniciada' };
}