Curso de TypeORM e TypeScript

Curso de TypeORM e TypeScript

Sobre as aulas

TypeORM #0 - Preparando ambiente e conhecendo o Docker

Duração:

21:02min

Descrição:

Neste vídeo é apresentado conceitos básicos de docker e preparado container postgreSQL para utilização nos conteúdos de TypeORM.

TypeORM #1 - Conhecendo e criando um primeiro projeto

Duração:

22:22min

Descrição:

Neste vídeo é desenvolvido um quickstart do #typeORM, framework #typescript, e apresentado as principais características da tecnologia.

TypeORM #2 - Versionando o banco de dados com as migrations

Duração:

42:44min

Descrição:

Video sobre migrations em TypeORM e TypeORM CLI. 🎉Projeto template https://github.com/Youtube-codes/Project-template-TS/releases/tag/v0.0.0 🎯Direto ao ponto 00:00 - Introdução 01:22 - Revisão conceitual 10:17 - Revisão de código da aula passada 13:00 - Início do projeto da aula 🚀 Projeto ao fim do vídeo https://github.com/Youtube-codes/Project-template-TS/releases/tag/v0.1.0 💡Meu settings.json, para quem interessar. https://drive.google.com/open?id=1v6_-g2WS6cD_eZowYgY8U15ePrdBhTcV

TypeORM #3 - Aplicando decorators e entendendo as Models

Duração:

17:10min

Descrição:

Video sobre como trabalhar com as entidades do TypeORM através de decorators. 🎉Projeto template (do início do vídeo) https://github.com/Youtube-codes/Project-template-TS/releases/tag/v0.1.0 🚀 Projeto ao fim do vídeo https://github.com/Youtube-codes/Project-template-TS/releases/tag/v0.2.0

TypeORM #4 - Utilizando os Repositories

Duração:

38:33min

Descrição:

Neste vídeo apresento uma abordagem inicial de trabalho com os repositories do TypeORM. 🎉 Projeto do início da aula https://github.com/Youtube-codes/Project-template-TS/releases/tag/v0.2.0 🎉 Projeto do final da aula https://github.com/Youtube-codes/Project-template-TS/releases/tag/v0.3.0

TypeORM #5 - Relacionamentos (OneToOne, ManyToOne e ManyToMany)

Duração:

38:34min

Descrição:

Neste vídeo apresento como trabalhar com os relacionamentos OneToOne, OneToMany, ManyToOne e ManyToMany em #typescript #typeORM e explico brevemente as diferenças entre lazy load e eager load de entidades. 🎯 Direto ao ponto 00:00 Abertura 06:40 OneToOne 16:20 OneToMany 33:11 ManyToMany 🎉 Projeto do início da aula https://github.com/angelogluz/Typescript_TypeORM/releases/tag/v0.4.0

TypeORM #5.1 - Criação de registro em cascata em tabelas relacionadas

Duração:

06:43min

Descrição:

Neste vídeo apresento a criação de registro em cascata em classes relacionadas no TypeORM. 🎯 Direto ao ponto 00:00 - Abertura

TypeORM #5.2 - Inserção/vinculação na relação ManyToMany

Duração:

08:03min

Descrição:

Neste vídeo são realizadas pequenas refatorações e é apresentado como realizar a requisição post para inserção/vinculação do relacionado ManyToMany 🎯 Direto ao ponto 00:00 - Abertura.

TypeORM #6 - Validação com class-validator

Duração:

22:14min

Descrição:

Neste vídeo apresento como validar as models com class-validator no TypeORM. 🎉 Projeto do início da aula https://github.com/angelogluz/Typescript_TypeORM/releases/tag/v0.5.0 📄Documentação Class-validator https://github.com/typestack/class-validator 🎯Direto ao ponto 00:00 - Apresentação 00:25 - Visão geral 07:30 - Ativando validação do class validator 12:30 - Utilizando o create do repository do TypeORM 18:00 - Criando mensagens específicas para as validações

TypeORM #7 - Herança, herança de tabela única e composição

Duração:

24:49min

Descrição:

Neste vídeo apresento três formas de eliminar código redundante nas models com herança concreta, herança de tabela única e composição em projetos utilizando #typescript e #typeorm. 🎯Direto ao ponto 00:00 - Abertura 00:25 - Overview 01:45 - Herança de tabela concreta 09:10 - Herança de tabela única 16:45 - Composição 🎉 Projeto do final da aula https://github.com/angelogluz/Typescript_TypeORM/releases/tag/v0.6.0 📄Documentação https://typeorm.io/#/entities

TypeORM #8 - Geração automática de models a partir do banco de dados

Duração:

10:50min

Descrição:

Neste vídeo apresento uma biblioteca para geração automática de models a partir do banco (no exemplo com postgresql) de dados existente utilizando typescript e typeorm. 📚 Lib da aula https://github.com/Kononnable/typeorm-model-generator 🎯direto ao ponto 00:00 - Abertura 01:40 - Instalação da lib 02:50 - Configuração para conexão 05:40 - Geração das models

TypeORM #9 - Cache de query no banco da aplicação e no Redis

Duração:

17:32min

Descrição:

Neste vídeo mostro como trabalhar com cache de query no banco de dados da aplicação e também utilizando Redis em typeORM. Neste exemplo o banco é postgres, porém se aplica a qualquer outro da mesma forma. 🎯Direto ao ponto 00:00 - Abertura 00:23 - Overview 01:12 - Configuração inicial de cache 06:07 - Habilitando duração de tempo do cache 10:00 - Nomeando o registro de cache 11:30 - Removendo cache quando insere dados 15:00 - Habilitando Cache no Redis 🎉 Projeto do início da aula https://github.com/angelogluz/Typescript_TypeORM/releases/tag/v0.6.0 🎉 Projeto do final da aula https://github.com/angelogluz/Typescript_TypeORM/releases/tag/v0.7.0 📄Documentação https://typeorm.io/#/caching

TypeORM #10 - Transformers e criptografia AES com typeorm encrypt

Duração:

25:33min

Descrição:

Neste apresento conceitos básicos de criptografia e aplicação prática de criptografia AES utilizando TypeORM com a biblioteca typeorm-encrypt. 🎯 Direto ao ponto 00:00 - Abertura e contextualização 06:00 - Transformers 10:00 - Configurando typeorm-encrypt e AES 17:00 - Levando chaves para o .env 21:00 - Organizando o código 🎉 Projeto do início da aula https://github.com/angelogluz/Typescript_TypeORM/releases/tag/v0.8.0 🎉 Projeto do final da aula https://github.com/angelogluz/Typescript_TypeORM/releases/tag/v0.9.0