Para instalar as dependências do projeto, execute:
npm i
Para visualizar o banco de dados . Primeiro precisamos iniciar a intancia docker.
docker-compose up -d
Apos isso precisamos configurar nosso arquivo .ENV, basta criar um arquivo . ENV e passar as seguintes informações.
DATABASE_URL="postgresql://vehiclecontrol:488531@localhost:5433/vehiclecontrol"
Para vizualizar o banco de dados basta iniciar atraves do prisma.
npx prisma studio
Para iniciar o servidor de desenvolvimento, execute o comando:
npm run dev
O servidor estará disponível para uso.
Para testar as rotas e garantir que o projeto está funcionando corretamente, use o seguinte comando:
npm run test
Esse comando irá executar todos os testes unitários e de integração escritos para o projeto.
O projeto possui as seguintes rotas disponíveis. Se quiser contribuir, basta abrir um Pull Request (PR). Após a revisão, o PR poderá ser integrado à branch principal.
GET /color
: Retorna uma lista de cores cadastradas.GET /color/:id
: Retorna uma cor específica pelo ID.POST /color
: Cadastra uma nova cor.PUT /color/:id
: Atualiza uma cor existente através do ID.DELETE /color/:id
: Deleta uma cor existente.
GET /vehicle
: Retorna uma lista de veículos cadastrados.GET /vehicle/:id
: Retorna um veículo específico pelo ID.POST /vehicle
: Cadastra um novo veículo.PUT /vehicle/:id
: Atualiza um veículo existente.DELETE /vehicle/:id
: Deleta um veículo existente.
GET /typevehicle
: Retorna uma lista de tipos de veículos cadastrados.GET /typevehicle/:id
: Retorna um tipo de veículo específico pelo ID.POST /typevehicle
: Cadastra um novo tipo de veículo.PUT /typevehicle/:id
: Atualiza um tipo de veículo existente.DELETE /typevehicle/:id
: Deleta um tipo de veículo existente.
GET /brand
: Retorna uma lista de marcas cadastradas.GET /brand/:id
: Retorna uma marca específica pelo ID.POST /brand
: Cadastra uma nova marca.PUT /brand/:id
: Atualiza uma marca existente.DELETE /brand/:id
: Deleta uma marca existente.
GET /model
: Retorna uma lista de modelos cadastrados.GET /model/:id
: Retorna um modelo específico pelo ID.POST /model
: Cadastra um novo modelo.PUT /model/:id
: Atualiza um modelo existente.DELETE /model/:id
: Deleta um modelo existente.
GET /location
: Retorna uma lista de localizações cadastradas.GET /location/:id
: Retorna uma localização específica pelo ID.POST /location
: Cadastra uma nova localização.PUT /location/:id
: Atualiza uma localização existente.DELETE /location/:id
: Deleta uma localização existente.
GET /customer
: Retorna uma lista de clientes cadastrados.GET /customer/:id
: Retorna um cliente específico pelo ID.POST /customer
: Cadastra um novo cliente.PUT /customer/:id
: Atualiza um cliente existente.DELETE /customer/:id
: Deleta um cliente existente.
GET /enterprise
: Retorna uma lista de empresas cadastradas.GET /enterprise/:id
: Retorna uma empresa específica pelo ID.POST /enterprise
: Cadastra uma nova empresa.PUT /enterprise/:id
: Atualiza uma empresa existente.DELETE /enterprise/:id
: Deleta uma empresa existente.
- Criar rota para detail pelo ID
- Criar rota para delete pelo ID
- Criar rota para update
- Rota para listar modelos
- Rota para deletar
- Rota para deletar
- Rota detalhar
- Rota listar
- Rota update
- Rota para deletar
- Rota para criar
- Rota para update
- Rota para deletar
- Rota para criar cliente
- Rota para update
- Rota para deletar
- Colocar o projeto na arquitetura mvc
- Prisma: Para gerenciamento do banco de dados e CRUD.
- Fastify: Para criação de rotas.
- Neon: Banco de dados na nuvem.