Skip to content

API criada para fins de estudo, onde consiste na criação de um cadastro de usuários e endereços vinculados, basicamente um relacionamento simples de 1:1 com SequelizeORM e Mysql.

Notifications You must be signed in to change notification settings

UendelMSantos/CrudUser-Fametro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FUNCIONALIDADES DO PROJETO: O projeto consiste em uma API para cadastro de usuários com endereços vinculados a cada um deles, o projeto possui um relacionamento 1:1 utilizando o Mysql como banco de dados e o Sequelize como ORM.

COMO RODAR O PROJETO BAIXADO Instalar todas as dependencias indicada pelo package.json

npm install

Criar a base de dados no MySQL Alterar as credenciais do banco de dados no arquivo ".env"

Executar as migrations

npx sequelize-cli db:migrate

Executar as seeders

npx sequelize-cli db:seed:all

Rodar o projeto

node app.js

Rodar o projeto usando o nodemon

nodemon app.js

SEQUENCIA PARA CRIAR O PROJETO Criar o arquivo package

npm init

Gerencia as requisições, rotas e URLs, entre outra funcionalidades

npm install --save express

Rodar o projeto

node app.js

Instalar a dependência de forma global, "-g" significa globalmente. Executar o comando através do prompt de comando, executar somente se nunca instalou a dependência na maquina, após instalar, reiniciar o PC.

npm install -g nodemon

Instalar a dependência como desenvolvedor para reiniciar o servidor sempre que houver alteração no código fonte.

npm install --save-dev nodemon

Rodar o projeto usando o nodemon

nodemon app.js

Abrir o endereço no navegador para acessar a página inicial

Comando SQL para criar a base de dados

CREATE DATABASE cruduser CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Sequelize é uma biblioteca Javascript que facilita o gerenciamento do banco de dados SQL

npm install --save sequelize

Instalar o drive do banco de dados

npm install --save mysql2

Sequelize-cli interface de linha de comando usada para criar modelos, configurações e arquivos de migração para bancos de dados

npm install --save-dev sequelize-cli

Iniciar o Sequelize-cli e criar o arquivo config

npx sequelize-cli init

Manipular variáveis de ambiente

npm install dotenv --save

Criar a Models usuarios

npx sequelize-cli model:generate --name Users --attributes name:string,email:string,password:string,isLogged:string

Executar as migrations

npx sequelize-cli db:migrate

About

API criada para fins de estudo, onde consiste na criação de um cadastro de usuários e endereços vinculados, basicamente um relacionamento simples de 1:1 com SequelizeORM e Mysql.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published