Giter VIP home page Giter VIP logo

controle-academia-postgres's Introduction

Live Demo

https://academia-manager.herokuapp.com

Launchbase

Desafio 5-1: Refatorando aplicação e configurando o BD

“Querer vencer significa já ter percorrido metade do caminho.”

Made by Rocketseat License

Sobre o desafio   |    Entrega   |    Licença

🚀 Sobre o desafio

Esse é o primeiro desafio de uma sequência que irá implementar o banco de dados na aplicação desenvolvida no módulo anterior.

Nessa etapa, você deve refatorar o código da sua aplicação e preparar o seu ambiente para trabalhar com banco de dados.

Criando Banco de dados

Utilizando a ferramenta postbird, crie através de queries um banco de dados chamado my_teacher e uma tabela com o nome de teachers que possua os seguintes campos:

  • id: INT e PRIMARY KEY;
  • name: TEXT e NOT NULL;
  • birth_date: TIMESTAMP e NOT NULL;
  • education_level: TEXT e NOT NULL;
  • class_type: TEXT e NOT NULL;
  • subjects_taught: TEXT e NOT NULL;
  • created_at: TIMESTAMP e NOT NULL.

Dicas: Para criar a tabela a partir de uma query, basta selecionar o banco no postbird e na aba Query rodar o comando CREATE TABLE espeficando o nome da tabela e em seguida as colunas, por exemplo:

CREATE TABLE TEST(
   ID INT PRIMARY KEY,
   NAME TEXT NOT NULL
);

Para mais informações, dê uma olhada nesse link

Refatorando o Código

Após preparar o banco de dados, é preciso refatorar a sua aplicação para utilizá-lo. Você deve fazer as seguintes alterações:

  • Utilizar a nova estrutura de pastas (src, app e lib);
  • Corrija nos arquivos os caminhos relativos que precisar;
  • Utilize nos arquivos da pasta controllers a nova forma de exportar.

Configurando BD na aplicação

Por fim, instale a biblioteca pg e crie o arquivo de configuração do seu banco de dados (em uma pasta config) utilizando o Pool. Não esqueça de passar os dados necessários (user, password, host, port e database) na hora de instanciar (new) o Pool.

Estilização

Você tem liberdade para escolher a estilização que preferir para esse desafio.

controle-academia-postgres's People

Contributors

vrigolon 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.