appacta/acta-pg-api ? reverse-engineered prompt
Reverse engineered prompt
Quero que você monte uma API REST em Java com Spring Boot para o ACTA, pensada para apoiar o ciclo PDCA de uma empresa.
Ela precisa guardar e organizar empresas, usuários, colaboradores, ciclos, problemas, causas raiz, planos de ação, tarefas, metas, treinamentos, verificações e alertas. Também quero autenticação com Firebase, então as rotas protegidas devem exigir o token de acesso do Firebase no cabeçalho. Deixe só o endpoint de health liberado, e inclua documentação Swagger para eu conseguir testar tudo com facilidade.
Use PostgreSQL como banco, com validação do esquema sem criar tabelas sozinho, e deixe pronta para rodar tanto localmente quanto em Docker. Se precisar conferir algum detalhe de configuração ou comportamento atual de alguma biblioteca, pode olhar a documentação mais recente online.
Quero uma solução bem organizada, com controllers, services, repositories, DTOs e mapeamento entre eles, além de tratamento de erros e validação de dados. Se fizer sentido, siga um fluxo comum para CRUD sem repetir código demais.
Are you gonna build this?
make sure you review the code using coderabbit