Instalar as dependências
npm i
Rodar a aplicação
Criar um arquivo .env na raiz do projeto passando
DB_DIALECT=qual o banco que está conectando
DB_NAME=nome do banco
DB_USER=nome do usuario
DB_PASSWORD=senha do usuario
DB_HOST=host do banco
JWT_SECRET="Alguma string aqui"
npm run dev
Gerar as migrations e as models
npx sequelize-cli db:migrate
Para iniciar o sequelize
User o comando abaixo na raís do projeto
npx sequelize-cli init
npx sequelize-cli model:generate --name Admin --attributes email:string,senha:string
npx sequelize-cli model:generate --name User --attributes nome:string,email:string,senha:string,telefone:string,cpf:string,curriculo:string,role:string
npx sequelize-cli model:generate --name Company --attributes nomeDono:string,razaoSocial:string,nomeFantasia:string,segmento:string,site:string,cnpj:string,telefone:string,email:string
npx sequelize-cli model:generate --name Address --attributes logradouro:string,bairro:string,cidade:string,estado:string,pais:string
npx sequelize-cli model:generate --name Review --attributes avaliação:integer,comentario:integer
npx sequelize-cli model:generate --name Job --attributes titulo:string,descricao:string,salario:double
npx sequelize migration:create --name add-admin-user
'use strict';
const bcrypt = require('bcrypt');
/** @type {import('sequelize-cli').Migration} */
module.exports = {
async up(queryInterface, Sequelize) {
const hashedPassword = await bcrypt.hash('admin', 10)
await queryInterface.bulkInsert('Admins', [{
nome: 'Admin',
email: '[email protected]',
senha: hashedPassword,
tipo: 'Admin',
createdAt: new Date(),
updatedAt: new Date()
}], {})
},
async down(queryInterface, Sequelize) {
await queryInterface.bulkDelete('Admins', { email: '[email protected]' }, {});
}
};
npx sequelize db:migrate