Este projeto foi concebido para reforçar o entendimento sobre a normalização de tabelas. Recebemos planilhas não normalizadas que precisam ser transformadas em tabelas normalizadas e preenchidas em um banco de dados. Isso permitirá a execução de consultas para recuperar as informações necessárias.
- JavaScript: A linguagem de programação principal usada neste projeto.
- SQL: Usado para escrever as consultas ao banco.
- Docker: Usado para criar e gerenciar o ambiente de desenvolvimento do projeto.
- ESLint: Uma ferramenta de linting para JavaScript.
- Jest: Um framework de testes para JavaScript.
O projeto é estruturado da seguinte maneira:
challenges/
: Contém arquivos SQL e JSON para desafios específicos.tests/
: Contém arquivos de teste e utilitários para testes.Dockerfile
edocker-compose.yml
: Arquivos de configuração do Docker..eslintrc.json
e.eslintignore
: Arquivos de configuração do ESLint.jest.config.js
: Arquivo de configuração do Jest.package.json
: Arquivo de configuração do projeto Node.js.
Para rodar o projeto, você precisa ter o Docker instalado. Depois de instalado, você pode rodar o projeto usando o comando docker-compose up
.
Os testes são escritos usando o Jest. Você pode rodar os testes usando o comando npm test
.
Este projeto é para fins educacionais, portanto, pull requests não serão aceitos.
MIT