Code Monkey home page Code Monkey logo

ad_hoc_igdb_back_end's Introduction

GitHub language count Repository size GitHub last commit Database License Stargazers

IGDB-logo

Python Python

Back-end do relatório Ad-hoc

API capaz de realizar consultas dinâmicas utilizando ORM SQLAlchemy.


Sobre

Conforme as orientações para realização da parte 2 do trabalho da disciplina de Banco de Dados II da Universidade Federal de Itajubá, a equipe desenvolveu uma API responsável por realizar as consultas nas tabelas do banco. O MER utilizado está presente na Figura abaixo e os payloads para requisições estão na pasta requests.

Componentes do Projeto:

As orientações estão divididas nos seguintes tópicos:


To Do ⚙️

  • SELECT
  • JOIN
  • WHERE
  • ORDER BY
  • AGREGGATION
  • ORDER BY

Banco de dados 🪑 🎲

A aplicação utiliza um banco relacional presente no modelo entidade relacionamento abaixo: MER_IGDB

Para realizar a conexão com o banco utilizou-se:

SQLAlchemy - 1.4.48


Pré-requisitos e configuração 🛠️

No geral, para executar a aplicação é recomendado que o sistema já possua:

> Python 3.11

Para executar essa API é necessário:

# Criar o banco com nome IGDB para realizar a carga

# Clone este repositório com
$ git clone https://github.com/MatMB115/ad_hoc_igdb_back_end
# OU
$ git clone [email protected]:MatMB115/ad_hoc_igdb_back_end.git

# Navegue até o diretório clonado com terminal

$ cd ad_hoc_igdb_back_end

# Instale as dependências
$ pip install -r reqs.txt

# Abra script no Vscode ou editor de preferência
$ code .

# No DAO, mude as credenciais de acesso do banco (lembre-se de criar um banco com o nome IGDB pelo SGDB)
$ engine = create_engine("postgresql+psycopg2://postgres:postgres@localhost:5432/IGDB")

# Rode o script pelo terminal
$ py controller.py
# OU
$ python3 controller.py

Tecnologias 🧑‍💻

O ponto de início deste projeto foi um ambiente Python, as dependências utilizadas estão presentes no 'reqs.txt'. 

Dependências:

-> Python 3.11
- Flask 2.5.5
- SQLAlchemy 2.3
- psycopg2 2.9.6
- annotated-types 0.5
- sqlacodegen 3.0.0rc2
- CORS 4.0.0

Banco de Dados:

-> PostgreSQL
- pgAdmin4 7.0

Utilitários:

-> Dev
- Visual Studio Code 1.78

Contribuidores


Matheus Martins

🧑‍💻

Matheus Martins

🧑‍💻

ad_hoc_igdb_back_end's People

Contributors

matmb115 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.