diff --git a/dbs/clinica.mv.db b/dbs/clinica.mv.db index 320201d..a1bbf49 100644 Binary files a/dbs/clinica.mv.db and b/dbs/clinica.mv.db differ diff --git a/server/services/pacientes/delete.in.json b/server/services/pacientes/delete.in.json new file mode 100644 index 0000000..469baa9 --- /dev/null +++ b/server/services/pacientes/delete.in.json @@ -0,0 +1,18 @@ +{ + "tags":[ + "Serviços relacionados aos pacientes" + ], + "summary": "Deletar paciente", + "description": "Deleta um paciente existente na base de dados pelo UID", + "type": "object", + "properties": { + "uid": { + "type": "UID", + "required": true + } + }, + "required": [ + "uid" + ], + "example": "3f281bfa-1719-4557-9153-fb3b9b3886bc" +} diff --git a/server/services/pacientes/delete.js b/server/services/pacientes/delete.js new file mode 100644 index 0000000..3607660 --- /dev/null +++ b/server/services/pacientes/delete.js @@ -0,0 +1,17 @@ +const uid = _req.getUID("uid"); + +const dbPaciente = _db.form("paciente") + .where(_db.where("uid").equal(uid)) + .first(); + +if (!dbPaciente) { + _header.status(404); + _out.json({ insertedData: 0, error: "paciente não encontrado" }); + _exec.stop(); +} + +const deletedData = _db.form("paciente") + .where(_db.where("uid").equal(uid)) + .delete("paciente_convenio"); + +_out.json({deletedData})