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
- SQL (neste projeto foi utilizado o MySQL)
- Conhecimento de rotas
- MySQL Workbench
- Node
- NPM
- Postman (para testes)
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.
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;'