Iniciando projeto:
yarn add express pg pg-hstore sequelize
yarn add sequelize-cli -D
yarn add nodemon -D
Documentação sequelize: https://sequelize.org/master/manual/getting-started.html
Crianda database:
yarn sequelize db:create
Criando tabela users:
yarn sequelize migration:create --name=create-users
Ajustar todos os dados no arquivo criado e depois rodar o comando:
yarn sequelize db:migrate
Desfazendo a ultima migrate:
yarn sequelize db:migrate:undo
Tabelas banco de dados:
- addresses
- techs
- users
- user_techs
Relacionamentos de tabelas:
OneToMany: User pode ter muitos Addresses
ManyToMany: Uma Tech pode ter muitos Users / Um User pode ter muitas Techs
Criando tabela de techs e user_techs:
yarn sequelize migration:create --name=create-techs
yarn sequelize migration:create --name=create-user_techs
Ajusta todos os dados no arquivo criado e depois rodar o comando:
yarn sequelize db:migrate
ReportController.js: gerado um relatório utilizando Query.
Encontrar todos os usuarios que tem email que termina com @xxx.com.br
Desses usuarios eu quero buscar todos que moram na rua "Rua xxx"
Desses usuarios eu quero buscar as tecnologias que começam com React