|
1 | | -# postgresql-python-data-test-lol-esports |
| 1 | +# Análise e Validação de Dados de eSports (League of Legends) |
| 2 | + |
| 3 | +<div align="center"> |
| 4 | + <img src="assets/banner-repositorio-postgresql-python-data-test-lol-esports.png" /> |
| 5 | +</div> |
| 6 | + |
| 7 | +Este projeto realiza a análise e validação de dados de eSports relacionados ao jogo League of Legends. Utiliza Python, SQL e ferramentas de teste automatizado para garantir a integridade e qualidade dos dados. |
| 8 | + |
| 9 | +## Índice |
| 10 | + |
| 11 | +1. [Tecnologias Utilizadas](#1-tecnologias-utilizadas) |
| 12 | +2. [Pré-requisitos](#2-pré-requisitos) |
| 13 | +3. [Instalação e Configuração](#3-instalação-e-configuração) |
| 14 | + 1. [Instalar as Dependências](#31-instalar-as-dependências) |
| 15 | + 2. [Configuração do Banco de Dados](#32-configuração-do-banco-de-dados) |
| 16 | +4. [Executando os Testes](#4-executando-os-testes) |
| 17 | +5. [Contribuindo](#5-contribuindo) |
| 18 | + |
| 19 | +## 1. Tecnologias Utilizadas |
| 20 | + |
| 21 | +- **Python 3.10**: Linguagem de programação utilizada para manipulação dos dados e execução de testes. |
| 22 | +- **SQLAlchemy**: Biblioteca para interação com o banco de dados PostgreSQL. |
| 23 | +- **Pandas**: Usada para manipulação e análise de dados. |
| 24 | +- **Pytest**: Framework de testes utilizado para validar os dados. |
| 25 | + |
| 26 | +## 2. Pré-requisitos |
| 27 | + |
| 28 | +- Python 3.7 ou superior |
| 29 | +- Conta no Telegram e criação de um Bot |
| 30 | +- Acesso ao repositório GitHub para configurar a automação |
| 31 | + |
| 32 | +## 3. Instalação e Configuração |
| 33 | + |
| 34 | +### 3.1 Instalar as Dependências |
| 35 | + |
| 36 | +Instale as dependências necessárias utilizando o pip: |
| 37 | + |
| 38 | +```bash |
| 39 | +pip install -r requirements.txt |
| 40 | +``` |
| 41 | + |
| 42 | +### 3.2 Configuração do Banco de Dados |
| 43 | + |
| 44 | +Este projeto utiliza PostgreSQL. Configure a conexão com o banco de dados no arquivo config/db_config.py alterando as variáveis de conexão conforme sua necessidade. |
| 45 | + |
| 46 | +*O projeto também inclui uma pasta chamada data, que contém um arquivo .csv com os dados necessários para a automação. Para garantir que as consultas SQL e os testes sejam realizados corretamente, é necessário importar este arquivo CSV para o banco de dados PostgreSQL.* |
| 47 | + |
| 48 | +## 4. Executando os Testes |
| 49 | + |
| 50 | +Os testes podem ser executados utilizando o pytest: |
| 51 | + |
| 52 | +```bash |
| 53 | +pytest tests/ |
| 54 | +``` |
| 55 | + |
| 56 | +Este comando irá rodar os testes de validação de dados, como a verificação de tabelas, colunas, dados nulos e negativos. |
| 57 | + |
| 58 | +## 5. Contribuindo |
| 59 | +Se você deseja contribuir com melhorias para o projeto, faça um fork, crie uma branch e envie suas mudanças com um pull request. |
0 commit comments