diff --git a/dbs/clinica.mv.db b/dbs/clinica.mv.db index 4fffcf8..9d79cd3 100644 Binary files a/dbs/clinica.mv.db and b/dbs/clinica.mv.db differ diff --git a/dbs/clinica.trace.db b/dbs/clinica.trace.db index 42cfe1d..98d9b1c 100644 --- a/dbs/clinica.trace.db +++ b/dbs/clinica.trace.db @@ -1503,3 +1503,15 @@ where paciente_id = 20; [90059-240] at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1239) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1194) at java.base/java.lang.Thread.run(Thread.java:1474) +2026-03-29 16:49:06.079507-03:00 jdbc[43]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "select * from [*]user;"; expected "identifier"; SQL statement: +select * from user; [42001-240] +2026-03-29 16:49:17.863197-03:00 jdbc[43]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "user" not found; SQL statement: +select * from "user"; [42102-240] +2026-03-29 16:49:29.306470-03:00 jdbc[43]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "select * from [*]'user';"; expected "identifier"; SQL statement: +select * from 'user'; [42001-240] +2026-03-29 16:49:39.366762-03:00 jdbc[43]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "select * from [*]\\""user\\"";"; SQL statement: +select * from \"user\"; [42000-240] diff --git a/server/services/medicos/delete.in.json b/server/services/medicos/delete.in.json new file mode 100644 index 0000000..4e25135 --- /dev/null +++ b/server/services/medicos/delete.in.json @@ -0,0 +1,18 @@ +{ + "tags":[ + "Serviços relacionados aos médicos" + ], + "summary": "Deletar médico", + "description": "Deleta um médico existente na base de dados pelo UID", + "type": "object", + "properties": { + "uid": { + "type": "UID", + "required": true, + "example": "24d714b2-c928-4768-85a1-0295630161b6" + } + }, + "required": [ + "uid" + ] +} diff --git a/server/services/medicos/delete.js b/server/services/medicos/delete.js new file mode 100644 index 0000000..2f98797 --- /dev/null +++ b/server/services/medicos/delete.js @@ -0,0 +1,20 @@ +const uid = _req.getUID("uid"); + +const dbMedico = _db.form("medico") + .where(_db.where("uid").equal(uid)) + .first(); + +if (!dbMedico) { + _header.status(404); + _out.json({ insertedData: 0, error: "medico não encontrado" }); + _exec.stop(); +} + +const deletedData = _db.form("medico") + .where(_db.where("uid").equal(uid)) + .delete( + "medico_especialidade", + "medico_convenio" + ); + +_out.json({deletedData})