ORM SEQUELIZE

Descrição do Projeto

Este projeto tem como função auxiliar na aprendizagem do funcionamento de uma ORM.
Utiliza o Sequelize para fazer operações em banco de sem usar SQL. Organizado no modelo MVC

Ferramentas

  • SQL (neste projeto foi utilizado o MySQL)
  • Conhecimento de rotas
  • MySQL Workbench
  • Node
  • NPM
  • Postman (para testes)

Passo a passo da preparação do ambiente

Criar pasta orm-sequelize: Demtro da pasta criar o projeto usando npm com o comando abaixo

$ npm init -y

Baixar o express e o body-parser

$ npm i express body-parser 

Criar uma pasta api e dentro dela criar o arquivo 'index.js'. Dentro do package.json mudar o caminho da "main" para './api/index.js'.
Baixar o nodemon para auxiliar na atualização de projeto sem precisar derrubar a aplicação para atualizar manualmente.

$ npm i --save-dev nodemon

Com isso, dentro do package.json pode ser adicionado o script:
"start": "nodemon ./api/index.js"

Agora pra rodar a api é só digitar:
npm run start
O banco a ser instalado será o MySQL

$ npm i mysql2

E por fim o sequelize

$ npm i sequelize sequelize-cli path

Para criar arquivos de base do Sequelize CLI usamos o

$ npx sequelize-cli init

Ele criará quatro pastas:

  • config
  • models
  • migrations
  • seeders

Essas pastas devem ser movidas pra dentro da pasta api.

Em seguida criamos um arquivo chamado .sequelizerc para estruturar a aplicação.

Conectando com o banco

Entrar no terminal do MySQL com

$ mysql -u root -p

Dentro do terminar digitar 'show databases;' para visualizar os bancos disponíveis.

criar o banco 'create database escola_ingles;'