Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maestropravaler/typeorm-start
https://github.com/maestropravaler/typeorm-start
Last synced: 1 day ago
JSON representation
- Host: GitHub
- URL: https://github.com/maestropravaler/typeorm-start
- Owner: MaestroPravaler
- Created: 2022-09-09T16:45:39.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2022-09-11T14:56:45.000Z (about 2 years ago)
- Last Synced: 2023-08-27T04:26:17.338Z (about 1 year ago)
- Language: TypeScript
- Size: 164 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Iniciando com o TypeORM
Este projeto foi desenvolvido baseado no curso de TypeORM da School Of Net.
![](assets/images/titulo-curso.png)
### Configurações Iniciais
1. Criar o projeto
```
npx typeorm init --name TypeORM-start --database mysql
```
### Utilização básica para manipulação dos dados no banco1. Conectando no banco
2. Inserindo dados na tabela
3. Buscando os dados inseridos### Utilizando o Design Pattern Active Record
Usando a abordagem Active Record definimos todos os métodos de consulta dentro do pŕóprio modelo
1. Criação do arquivo src/active.ts
2. Criação do arquivo src/entity/UserActive.ts
3. Atualizar o arquivo tsconfig.json
```
"target": "es6",
```
4. No arquivo src/entity/UserActive.ts
```
export class UserActive extends BaseEntity
```
5. Implementando no arquivo active.ts um CRUD completo com buscas diferenciadas
6. Criando uma função de busca estática em src/entity/UserActive.ts### Utilizando o Design Pattern Data Mapper
Na abordagem Data Mapper, definimos todos os métodos em classes separadas (repository).
1. Criação do arquivo src/entity/UserDataMapper.ts
2. Criação do arquivo src/data-mapper.ts
3. Implementação de um CRUD no arquivo src/data-mapper.ts