tskxz / BrowseMuscle

BrowseMuscle - DB Exercícios e Alimentos. Ferramentas para calcular 1RM, calorias, criar sessões de treino e etc...
http://35.178.127.12:3000/
1 stars 0 forks source link

⚡NodeJS Sequelize - Modelos e Migrações #206

Closed tskxz closed 1 year ago

tskxz commented 1 year ago

O Sequelize é um ORM(Object/Relational Mapper) para NodeJS. Suporta os dialetos PostgreSQL, MySQL, MariaDB, SQLite e MSSQL e recursos a relacionamentos.

https://sequelize.org/docs/v6/other-topics/migrations/

tskxz commented 1 year ago

Criar o modelo e migração

npx sequelize-cli model:generate --name Treino --attributes nome:string,num_exercicios:integer,concuido:integer
tskxz commented 1 year ago

Migração image

Modelo image

tskxz commented 1 year ago

Instalar Sequelize CLI

npm install --save-dev sequelize-cli

Implementar sequelize no projeto

npx sequelize-cli init

Configurar a conexão para a base de dados

config/config.json

"development": {
    "username": "root",
    "password": "root",
    "database": "BrowseMuscle",
    "host": "127.0.0.1",
    "dialect": "mysql"
  }

Criar modelo e migração

npx sequelize-cli model:generate --name NomeModelo --attributes firstName:string,lastName:string,email:string

Rodar as migrações

npx sequelize-cli db:migrate