From fe347f83cbea9f607f7e01193b8659d9959be4ee Mon Sep 17 00:00:00 2001 From: Henrique-Sousa <29417378+Henrique-Sousa@users.noreply.github.com> Date: Tue, 24 Mar 2026 18:59:12 -0300 Subject: [PATCH] feat: delete paciente --- dbs/clinica.mv.db | Bin 331776 -> 331776 bytes server/services/pacientes/delete.in.json | 18 ++++++++++++++++++ server/services/pacientes/delete.js | 17 +++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 server/services/pacientes/delete.in.json create mode 100644 server/services/pacientes/delete.js diff --git a/dbs/clinica.mv.db b/dbs/clinica.mv.db index 320201d83487adcdedccfb0c83da9995ce2b436b..a1bbf4943e740b559cf72deb8edb74e9c0d18796 100644 GIT binary patch delta 3048 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 delta 2322 zcmZ{me@s(X6vyw6zCtOKQeIn7s1LC6!%|* z@DKk$VcukOk!`xU#bi;pG+B&OhfC&SbXgYvn8s|&oXcV|r*XO^u>0P#KhXJ-=Jb2+ zJ?Grpcg`n`PP5Tzc49FU4qD4{1zV&;>=Sl~J^oNQ>~Qdca4Im9{oKVj0{ZcQ9>xNC zbfT(Auyu%?ewVE~_^R0JcLZ&(1&91Dx4_dc-F~OjL)eF?s9-?s>D}4Y>32i~Tc19{2clVHUI!v+z6+rli}1HEJ8)pMST_M zt!I3-`0!Ic2QDRlHXwfO@5~1X0w@RT(2we4De6+%@e~zH|1d?pr}-$M1T>pbkxovv z!)0Z|Q2_3-0F2VZ+_UI(Sy`D`x-4^cVMX-|&8_VK=pP#{Xe-R*f&-gWQ8)%;KVf_= zD^~Y2Qe!oZavS@}Y!sP_XbNU|BLIU@;JUabFR#Sj#tm}$(or`VTeFsy5cnI)CzH34 zr-nVCvtg+0y}b&6VE|MED)|^pE6qxCxYM7?!Cud{&C7xHl~N9=?&#M5>^curS{h5Q z#K3)uf2y&hJg@M@5`(p*l%8WF+mcgRLiD{bpWJex%=F#G!^I=TW02@`@gjAj`42;7 zA$fNzT3$0hB8RM9<8^S>?ROD{KF%1Ce6NP#XguIpETf7b#-2j z8L*_P54Mn57CXq?_R$!JC|2_++k!rKB1Z5E$rT~! zP7&dhm9WFj$V;T@fA^pU$pvJWP9v~~A%4eShyJ#F;e#6Er--BMZOSWCW`6if<2(B%qwY9>!rZJ6xl zRI#}(qzM!S=cCXUZ>1y(SJ1{uL1FL-3SG)O_jkMbJmU3W_8{&3xySY8wUT&Bh znfz|fqjDP#>xiWun|K=ji#o~JdEqOvZO;qO*OR05*g~!uFq2zcp0_Z8)h6S)oXX-P zRv8(qGE@C-FU)J<eD;0P|>Z<1j}ZnoftwGw=IUWoX-nbo2qM2|$G zxTr}L;S>>ZqzVsDKGnfZc=4b)HeGyVsQ(Y=YC4Dj 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})