diff --git a/api/routes/asistencias/asistencias.js b/api/routes/asistencias/asistencias.js index b398bb7..b494e60 100644 --- a/api/routes/asistencias/asistencias.js +++ b/api/routes/asistencias/asistencias.js @@ -68,7 +68,7 @@ router.post('/', async (req, res) => { res.status(201).json(nuevaAsistencia); } catch (e) { if (e instanceof Prisma.PrismaClientKnownRequestError) { - if (e.code === 'P2003' && e.meta?.field_name?.includes('empleado_id')) { + if (e.code === 'P2003') { return res.status(400).json({ message: 'El empleado_id proporcionado no existe.' }); } } @@ -120,7 +120,7 @@ router.put('/:id', async (req, res) => { if (e.code === 'P2025') { return res.status(404).json({ message: 'Asistencia no encontrada para actualizar.' }); } - if (e.code === 'P2003' && e.meta?.field_name?.includes('empleado_id')) { + if (e.code === 'P2003') { return res.status(400).json({ message: 'El empleado_id proporcionado no existe.' }); } } diff --git a/api/routes/empleados/empleados.js b/api/routes/empleados/empleados.js index f6973a3..3b031b6 100644 --- a/api/routes/empleados/empleados.js +++ b/api/routes/empleados/empleados.js @@ -59,7 +59,7 @@ router.post('/', async (req, res) => { res.status(201).json(fixBigInt(nuevo)) } catch (e) { if (e instanceof Prisma.PrismaClientKnownRequestError) { - if (e.code === 'P2002' && e.meta?.target?.includes('cedula')) { + if (e.code === 'P2002') { return res.status(400).json({ message: 'Ya existe un cliente con esa cédula.' }) } } @@ -101,7 +101,7 @@ router.put('/:id', async (req, res) => { res.json(fixBigInt(actualizado)) } catch (e) { if (e instanceof Prisma.PrismaClientKnownRequestError) { - if (e.code === 'P2002' && e.meta?.target?.includes('cedula')) { + if (e.code === 'P2002') { return res.status(400).json({ message: 'Ya existe un cliente con esa cédula.' }) } if (e.code === 'P2025') { diff --git a/api/routes/planillas/planillas.js b/api/routes/planillas/planillas.js index 08facd6..9c2cf5b 100644 --- a/api/routes/planillas/planillas.js +++ b/api/routes/planillas/planillas.js @@ -69,7 +69,7 @@ router.post('/', async (req, res) => { res.status(201).json(nuevaPlanilla); } catch (e) { if (e instanceof Prisma.PrismaClientKnownRequestError) { - if (e.code === 'P2003' && e.meta?.field_name?.includes('empleado_id')) { + if (e.code === 'P2003') { return res.status(400).json({ message: 'El empleado_id proporcionado no existe.' }); } } @@ -113,7 +113,7 @@ router.put('/:id', async (req, res) => { if (e.code === 'P2025') { return res.status(404).json({ message: 'Planilla no encontrada para actualizar.' }); } - if (e.code === 'P2003' && e.meta?.field_name?.includes('empleado_id')) { + if (e.code === 'P2003') { return res.status(400).json({ message: 'El empleado_id proporcionado no existe.' }); } } diff --git a/api/routes/tareas/tareas.js b/api/routes/tareas/tareas.js index 77a05e5..1a61dcd 100644 --- a/api/routes/tareas/tareas.js +++ b/api/routes/tareas/tareas.js @@ -123,6 +123,7 @@ router.put('/:id', async (req, res) => { res.json(tareaActualizada); } catch (e) { if (e instanceof Prisma.PrismaClientKnownRequestError) { + console.log(e); if (e.code === 'P2025') { return res.status(404).json({ message: 'Tarea no encontrada para actualizar.' }); }