diff --git a/dbs/clinica.mv.db b/dbs/clinica.mv.db index 7aeb2d5..f04e926 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 d081551..dde09dd 100644 --- a/dbs/clinica.trace.db +++ b/dbs/clinica.trace.db @@ -467,3 +467,384 @@ WHERE name LIKE '%José da Silva%'; [42122-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-19 15:17:35.797764-03:00 jdbc[81]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "[*]desc paciente;"; expected "DELETE, DROP"; SQL statement: +desc paciente; [42001-240] +2026-03-19 15:17:55.206250-03:00 jdbc[81]: exception +org.h2.jdbc.JdbcSQLNonTransientException: Method is not allowed for a query. Use execute or executeQuery instead of executeUpdate; SQL statement: +show columns from paciente [90001-240] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:566) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.command.Prepared.update(Prepared.java:240) + at org.h2.command.CommandContainer.update(CommandContainer.java:139) + at org.h2.command.Command.executeUpdate(Command.java:306) + at org.h2.command.Command.executeUpdate(Command.java:250) + at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:196) + at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:147) + at com.zaxxer.hikari.pool.ProxyStatement.executeUpdate(ProxyStatement.java:120) + at com.zaxxer.hikari.pool.HikariProxyStatement.executeUpdate(HikariProxyStatement.java) + at org.netuno.tritao.dev.Query._main(Query.java:184) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) + at org.netuno.proteu.Run.execute(Run.java:119) + at org.netuno.proteu.DynamicURL.build(DynamicURL.java:169) + at org.netuno.proteu.Enterprise.processRequest(Enterprise.java:418) + at org.netuno.proteu.Enterprise.service(Enterprise.java:486) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.eclipse.jetty.ee11.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1384) + at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:750) + at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668) + at org.eclipse.jetty.ee11.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:199) + at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205) + at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640) + at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602) + at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:868) + at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449) + at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:470) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546) + at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763) + at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1224) + at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:178) + at org.eclipse.jetty.server.Server.handle(Server.java:197) + at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:787) + at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:410) + at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1805) + at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) + at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009) + 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-19 15:18:06.341819-03:00 jdbc[81]: exception +org.h2.jdbc.JdbcSQLNonTransientException: Method is not allowed for a query. Use execute or executeQuery instead of executeUpdate; SQL statement: +SHOW COLUMNS FROM paciente [90001-240] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:566) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.command.Prepared.update(Prepared.java:240) + at org.h2.command.CommandContainer.update(CommandContainer.java:139) + at org.h2.command.Command.executeUpdate(Command.java:306) + at org.h2.command.Command.executeUpdate(Command.java:250) + at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:196) + at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:147) + at com.zaxxer.hikari.pool.ProxyStatement.executeUpdate(ProxyStatement.java:120) + at com.zaxxer.hikari.pool.HikariProxyStatement.executeUpdate(HikariProxyStatement.java) + at org.netuno.tritao.dev.Query._main(Query.java:184) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) + at org.netuno.proteu.Run.execute(Run.java:119) + at org.netuno.proteu.DynamicURL.build(DynamicURL.java:169) + at org.netuno.proteu.Enterprise.processRequest(Enterprise.java:418) + at org.netuno.proteu.Enterprise.service(Enterprise.java:486) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.eclipse.jetty.ee11.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1384) + at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:750) + at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668) + at org.eclipse.jetty.ee11.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:199) + at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205) + at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640) + at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602) + at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:868) + at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449) + at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:470) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546) + at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763) + at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1224) + at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:178) + at org.eclipse.jetty.server.Server.handle(Server.java:197) + at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:787) + at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:410) + at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1805) + at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) + at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009) + 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-19 15:18:32.578314-03:00 jdbc[81]: exception +org.h2.jdbc.JdbcSQLNonTransientException: Method is not allowed for a query. Use execute or executeQuery instead of executeUpdate; SQL statement: +show tables [90001-240] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:566) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.command.Prepared.update(Prepared.java:240) + at org.h2.command.CommandContainer.update(CommandContainer.java:139) + at org.h2.command.Command.executeUpdate(Command.java:306) + at org.h2.command.Command.executeUpdate(Command.java:250) + at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:196) + at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:147) + at com.zaxxer.hikari.pool.ProxyStatement.executeUpdate(ProxyStatement.java:120) + at com.zaxxer.hikari.pool.HikariProxyStatement.executeUpdate(HikariProxyStatement.java) + at org.netuno.tritao.dev.Query._main(Query.java:184) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) + at org.netuno.proteu.Run.execute(Run.java:119) + at org.netuno.proteu.DynamicURL.build(DynamicURL.java:169) + at org.netuno.proteu.Enterprise.processRequest(Enterprise.java:418) + at org.netuno.proteu.Enterprise.service(Enterprise.java:486) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.eclipse.jetty.ee11.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1384) + at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:750) + at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668) + at org.eclipse.jetty.ee11.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:199) + at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205) + at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640) + at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602) + at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:868) + at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449) + at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:470) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546) + at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763) + at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1224) + at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:178) + at org.eclipse.jetty.server.Server.handle(Server.java:197) + at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:787) + at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:410) + at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1805) + at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) + at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009) + 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-19 15:19:07.632068-03:00 jdbc[81]: exception +org.h2.jdbc.JdbcSQLNonTransientException: Method is not allowed for a query. Use execute or executeQuery instead of executeUpdate; SQL statement: +show schemas [90001-240] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:566) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.command.Prepared.update(Prepared.java:240) + at org.h2.command.CommandContainer.update(CommandContainer.java:139) + at org.h2.command.Command.executeUpdate(Command.java:306) + at org.h2.command.Command.executeUpdate(Command.java:250) + at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:196) + at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:147) + at com.zaxxer.hikari.pool.ProxyStatement.executeUpdate(ProxyStatement.java:120) + at com.zaxxer.hikari.pool.HikariProxyStatement.executeUpdate(HikariProxyStatement.java) + at org.netuno.tritao.dev.Query._main(Query.java:184) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) + at org.netuno.proteu.Run.execute(Run.java:119) + at org.netuno.proteu.DynamicURL.build(DynamicURL.java:169) + at org.netuno.proteu.Enterprise.processRequest(Enterprise.java:418) + at org.netuno.proteu.Enterprise.service(Enterprise.java:486) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.eclipse.jetty.ee11.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1384) + at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:750) + at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668) + at org.eclipse.jetty.ee11.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:199) + at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205) + at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640) + at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602) + at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:868) + at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449) + at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:470) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546) + at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763) + at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1224) + at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:178) + at org.eclipse.jetty.server.Server.handle(Server.java:197) + at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:787) + at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:410) + at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1805) + at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) + at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009) + 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-19 15:19:54.310105-03:00 jdbc[82]: exception +org.h2.jdbc.JdbcSQLNonTransientException: Method is not allowed for a query. Use execute or executeQuery instead of executeUpdate; SQL statement: +show databases [90001-240] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:566) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.command.Prepared.update(Prepared.java:240) + at org.h2.command.CommandContainer.update(CommandContainer.java:139) + at org.h2.command.Command.executeUpdate(Command.java:306) + at org.h2.command.Command.executeUpdate(Command.java:250) + at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:196) + at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:147) + at com.zaxxer.hikari.pool.ProxyStatement.executeUpdate(ProxyStatement.java:120) + at com.zaxxer.hikari.pool.HikariProxyStatement.executeUpdate(HikariProxyStatement.java) + at org.netuno.tritao.dev.Query._main(Query.java:184) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) + at org.netuno.proteu.Run.execute(Run.java:119) + at org.netuno.proteu.DynamicURL.build(DynamicURL.java:169) + at org.netuno.proteu.Enterprise.processRequest(Enterprise.java:418) + at org.netuno.proteu.Enterprise.service(Enterprise.java:486) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.eclipse.jetty.ee11.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1384) + at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:750) + at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668) + at org.eclipse.jetty.ee11.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:199) + at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205) + at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640) + at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602) + at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:868) + at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449) + at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:470) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546) + at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763) + at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1224) + at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:178) + at org.eclipse.jetty.server.Server.handle(Server.java:197) + at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:787) + at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:410) + at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1805) + at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) + at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009) + 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-19 15:19:59.852053-03:00 jdbc[82]: exception +org.h2.jdbc.JdbcSQLNonTransientException: Method is not allowed for a query. Use execute or executeQuery instead of executeUpdate; SQL statement: +show tables [90001-240] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:566) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.command.Prepared.update(Prepared.java:240) + at org.h2.command.CommandContainer.update(CommandContainer.java:139) + at org.h2.command.Command.executeUpdate(Command.java:306) + at org.h2.command.Command.executeUpdate(Command.java:250) + at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:196) + at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:147) + at com.zaxxer.hikari.pool.ProxyStatement.executeUpdate(ProxyStatement.java:120) + at com.zaxxer.hikari.pool.HikariProxyStatement.executeUpdate(HikariProxyStatement.java) + at org.netuno.tritao.dev.Query._main(Query.java:184) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) + at org.netuno.proteu.Run.execute(Run.java:119) + at org.netuno.proteu.DynamicURL.build(DynamicURL.java:169) + at org.netuno.proteu.Enterprise.processRequest(Enterprise.java:418) + at org.netuno.proteu.Enterprise.service(Enterprise.java:486) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.eclipse.jetty.ee11.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1384) + at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:750) + at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668) + at org.eclipse.jetty.ee11.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:199) + at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205) + at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640) + at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602) + at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:868) + at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449) + at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:470) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546) + at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763) + at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1224) + at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:178) + at org.eclipse.jetty.server.Server.handle(Server.java:197) + at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:787) + at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:410) + at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1805) + at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) + at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009) + 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-19 15:20:17.303829-03:00 jdbc[82]: exception +org.h2.jdbc.JdbcSQLNonTransientException: Method is not allowed for a query. Use execute or executeQuery instead of executeUpdate; SQL statement: +show tables from paciente [90001-240] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:566) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.command.Prepared.update(Prepared.java:240) + at org.h2.command.CommandContainer.update(CommandContainer.java:139) + at org.h2.command.Command.executeUpdate(Command.java:306) + at org.h2.command.Command.executeUpdate(Command.java:250) + at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:196) + at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:147) + at com.zaxxer.hikari.pool.ProxyStatement.executeUpdate(ProxyStatement.java:120) + at com.zaxxer.hikari.pool.HikariProxyStatement.executeUpdate(HikariProxyStatement.java) + at org.netuno.tritao.dev.Query._main(Query.java:184) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) + at org.netuno.proteu.Run.execute(Run.java:119) + at org.netuno.proteu.DynamicURL.build(DynamicURL.java:169) + at org.netuno.proteu.Enterprise.processRequest(Enterprise.java:418) + at org.netuno.proteu.Enterprise.service(Enterprise.java:486) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.eclipse.jetty.ee11.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1384) + at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:750) + at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668) + at org.eclipse.jetty.ee11.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:199) + at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205) + at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640) + at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602) + at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:868) + at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449) + at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:470) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546) + at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763) + at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1224) + at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:178) + at org.eclipse.jetty.server.Server.handle(Server.java:197) + at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:787) + at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:410) + at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1805) + at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) + at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009) + 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) diff --git a/server/services/_openapi.json b/server/services/_openapi.json new file mode 100644 index 0000000..e3a4974 --- /dev/null +++ b/server/services/_openapi.json @@ -0,0 +1,15 @@ +{ + "info": { + "title": "Gestão de Clínica", + "description": "REST API da aplicação de gestão de uma clínica médica", + "version": "1.0" + }, + "components": { + "securitySchemes": { + "BearerAuth": { + "type": "http", + "scheme": "bearer" + } + } + } +} diff --git a/server/services/medicos/get.in.json b/server/services/medicos/get.in.json new file mode 100644 index 0000000..17e2532 --- /dev/null +++ b/server/services/medicos/get.in.json @@ -0,0 +1,16 @@ +{ + "tags":[ + "Serviços relacionados aos médicos" + ], + "summary": "Detalhes dos médicos", + "description": "É obtido todos os campos de detalhe do médico especificado por nome e/ou CRM, ou uma lista de médicos caso não especificado.", + "type": "object", + "properties": { + "nome": { + "type": "string" + }, + "crm": { + "type": "string" + } + } +} diff --git a/server/services/medicos/post.in.json b/server/services/medicos/post.in.json new file mode 100644 index 0000000..5c06ff0 --- /dev/null +++ b/server/services/medicos/post.in.json @@ -0,0 +1,19 @@ +{ + "tags":[ + "Serviços relacionados aos médicos" + ], + "summary": "Criar novo médico", + "description": "Cria um novo médico na base de dados usando os campos fornecidos", + "type": "object", + "properties": { + "nome": { + "type": "string" + }, + "crm": { + "type": "string" + } + }, + "required": [ + "nome", "crm" + ] +} diff --git a/server/services/medicos/post.js b/server/services/medicos/post.js index a985d25..635c9d6 100644 --- a/server/services/medicos/post.js +++ b/server/services/medicos/post.js @@ -1,25 +1,11 @@ const nome = _req.getString("nome"); const crm = _req.getString("crm"); -var errors = _val.list(); - -if (!nome) { - errors.add("nome"); -} - -if (!crm) { - errors.add("crm"); -} - -if (nome && crm) { - var insertedData = _db.insertIfNotExists( - 'medico', - _val.map() - .set("nome", nome) - .set("c_r_m", crm) - ); - _out.json({insertedData: insertedData}) -} else { - _header.status(400); - _out.json({erros: {"campos faltando": errors}}) -} +var insertedData = _db.insertIfNotExists( + 'medico', + _val.map() + .set("nome", nome) + .set("c_r_m", crm) +); + +_out.json({insertedData}) diff --git a/server/services/medicos/post.out.200.json b/server/services/medicos/post.out.200.json new file mode 100644 index 0000000..06d034e --- /dev/null +++ b/server/services/medicos/post.out.200.json @@ -0,0 +1,11 @@ +{ + "type": "object", + "properties": { + "insertedData": { + "type": "number" + } + }, + "required": [ + "insertedData" + ] +} diff --git a/server/services/pacientes/get.in.json b/server/services/pacientes/get.in.json new file mode 100644 index 0000000..5581deb --- /dev/null +++ b/server/services/pacientes/get.in.json @@ -0,0 +1,19 @@ +{ + "tags":[ + "Serviços relacionados aos pacientes" + ], + "summary": "Detalhes dos pacientes", + "description": "É obtido todos os campos de detalhe do paciente especificado por nome, RG e/ou CPF, ou uma lista de médicos caso não especificado.", + "type": "object", + "properties": { + "nome": { + "type": "string" + }, + "cpf": { + "type": "string" + }, + "rg": { + "type": "string" + } + } +} diff --git a/server/services/pacientes/post.in.json b/server/services/pacientes/post.in.json new file mode 100644 index 0000000..5709e89 --- /dev/null +++ b/server/services/pacientes/post.in.json @@ -0,0 +1,31 @@ +{ + "tags":[ + "Serviços relacionados aos pacientes" + ], + "summary": "Criar novo paciente", + "description": "Cria um novo paciente na base de dados usando os campos fornecidos", + "type": "object", + "properties": { + "nome": { + "type": "string" + }, + "cpf": { + "type": "string" + }, + "rg": { + "type": "string" + }, + "data_de_nascimento": { + "type": "string" + }, + "endereco": { + "type": "string" + }, + "telefone": { + "type": "string" + } + }, + "required": [ + "nome", "cpf", "rg", "data_de_nascimento", "endereco", "telefone" + ] +} diff --git a/server/services/pacientes/post.js b/server/services/pacientes/post.js index 82ee975..5c569e8 100644 --- a/server/services/pacientes/post.js +++ b/server/services/pacientes/post.js @@ -1,24 +1,19 @@ -const fields = ["nome", "r_g", "c_p_f", "data_de_nascimento", "endereco", "telefone"] +const nome = _req.getString("nome") +const rg = _req.getString("rg") +const cpf = _req.getString("cpf") +const data_de_nascimento = _req.getString("data_de_nascimento") +const endereco = _req.getString("endereco") +const telefone = _req.getString("telefone") -const data = _val.map(); -const errors = _val.list(); +var insertedData = _db.insertIfNotExists( + 'paciente', + _val.map() + .set("nome", nome) + .set("r_g", rg) + .set("c_p_f", cpf) + .set("data_de_nascimento", data_de_nascimento) + .set("endereco", endereco) + .set("telefone", telefone) +); -for (field of fields) { - const value = _req.getString(field); - if (!value) { - errors.add(field); - } else { - data.set(field, value); - } -} - -if (errors.isEmpty()) { - const insertedData = _db.insertIfNotExists( - 'paciente', - data - ); - _out.json({insertedData}) -} else { - _header.status(400); - _out.json({"erros": {"campos faltando": errors}}) -} +_out.json({insertedData}) diff --git a/server/services/pacientes/post.out.200.json b/server/services/pacientes/post.out.200.json new file mode 100644 index 0000000..06d034e --- /dev/null +++ b/server/services/pacientes/post.out.200.json @@ -0,0 +1,11 @@ +{ + "type": "object", + "properties": { + "insertedData": { + "type": "number" + } + }, + "required": [ + "insertedData" + ] +}