Fenix - Node - Cadastros Base

T2Ti

Servidor


Nos vídeos abaixo iniciamos a construção do servidor Node do T2Ti ERP Fenix. Nesses vídeos iniciais vamos focar no entendimento de como consumir o servidor de modo que ele devolva arquivos JSON para o cliente e como podemos enviar objetos JSON que possam ser consumidos pelo servidor com a devida persistência no banco de dados.

Introdução


Objetivos do treinamento.

É necessário fazer o login no site para assistir este vídeo


Novo Servidor


Construimos o novo servidor usando o VS Code com uma rota padrão para testes.

É necessário fazer o login no site para assistir este vídeo


MySQL


Configuramos o acesso ao banco MySQL a partir do servidor Node.

É necessário fazer o login no site para assistir este vídeo


Model (Banco)


Criamos o model para o Banco.

É necessário fazer o login no site para assistir este vídeo


Rotas (Banco)


Definimos e implementamos as rotas para o Banco.

É necessário fazer o login no site para assistir este vídeo


Controller (Banco)


Implementamos o controller para o Banco.

É necessário fazer o login no site para assistir este vídeo


Testes


Testes com o CRUD banco usando o navegador e o Postman.

É necessário fazer o login no site para assistir este vídeo


Pessoa


Implementação e testes do CRUD pessoa usando o navegador e o Postman.

É necessário fazer o login no site para assistir este vídeo


Pessoa Jurídica


Implementação da inserção da Pessoa Jurídica e testes usando o Postman.

É necessário fazer o login no site para assistir este vídeo


Contatos


Implementação da inserção da lista de contatos da pessoa e testes usando o Postman.

É necessário fazer o login no site para assistir este vídeo


Exercícios


Considerações finais e exercícios.

É necessário fazer o login no site para assistir este vídeo


Banco Completo


Nos vídeos abaixo concluímos a implementação do Banco com o CRUD completo, utilizamos o Sequelize como ORM, implementamos devidamente o tratamento de erros e o controle do filtro.

Sequelize


Introdução ao ORM Sequelize. Instalação do Sequelize no projeto fenix.

É necessário fazer o login no site para assistir este vídeo


Config


Configurando o projeto para trabalhar com o Sequelize.

É necessário fazer o login no site para assistir este vídeo


Model


Alterando o modelo para que fique de acordo com o padrão do Sequelize.

É necessário fazer o login no site para assistir este vídeo


Service


Desenvolvimento da classe service para utilizar os métodos CRUD do Sequelize.

É necessário fazer o login no site para assistir este vídeo


Tratamento de Erros


Desenvolvimento de uma classe para armazenar os erros que podem retornar para o cliente. Devido tratamento dos erros.

É necessário fazer o login no site para assistir este vídeo


Controller


Alterações no controller para utilizar o novo service com os métodos CRUD do Sequelize.

É necessário fazer o login no site para assistir este vídeo


Filtro


Criação da classe Filtro e dos métodos necessários para tornar possível a utilização do filtro dinâmico.

É necessário fazer o login no site para assistir este vídeo


NestJS


Introdução ao NestJS. Fenix com NestJS.

Introdução


Introdução ao NestJS.

É necessário fazer o login no site para assistir este vídeo


Controllers


Controllers no NestJS.

É necessário fazer o login no site para assistir este vídeo


Providers


Providers no NestJS.

É necessário fazer o login no site para assistir este vídeo


Modules


Modules no NestJS.

É necessário fazer o login no site para assistir este vídeo


Exemplos


Exemplos do NestJS no github.

É necessário fazer o login no site para assistir este vídeo


Database


Configuração e utilização do banco de dados com o NestJS.

É necessário fazer o login no site para assistir este vídeo


CRUD


Pacote que facilita o desenvolvimento de Controllers CRUD no NestJS.

É necessário fazer o login no site para assistir este vídeo


Filtros


Filtros no NestJS.

É necessário fazer o login no site para assistir este vídeo


Agências


No vídeo abaixo você verá a implementação do código referente à tabela banco_agencia.

Banco Agência


O que você vai ver:

  • Como fazer o tratamento de erros de forma global usando o NestJS
  • Como carregar as opções de conexão com o banco de dados usando o TypeORM a partir de um arquivo
  • Como foi implementado o model (entity) BancoAgencia - mapeamento com o TypeORM - ManyToOne
  • Como foi implementado o controller BancoAgencia - inserindo a query no @CRUD
  • Como foi implementado o service BancoAgencia
  • Como foi implementado o module BancoAgencia


É necessário fazer o login no site para assistir este vídeo


Pessoa


No vídeo abaixo você verá a implementação do código referente à tabela pessoa e suas agregadas.

Pessoa


O que você vai ver:

  • Como foram implementados o modeles (entities) Pessoa e agregados - mapeamentos com o TypeORM - OneToOne e OneToMany
  • Como foi implementado o controller Pessoa - utilização do QueryRunner - Utilização de uma rota padrão para exclusão dispensando o uso do @CRUD
  • Como foi implementado o service Pessoa
  • Como foi implementado o module Pessoa


É necessário fazer o login no site para assistir este vídeo


Evolução no Código


No vídeo abaixo você verá uma alteração no código para que seja possível persistir devidamente o objeto Pessoa e seus agregados que vem do cliente feito em Flutter.

É necessário fazer o login no site para assistir este vídeo