TypeORM - Trabalhando com CLI
Esta seção explica detalhadamente os comandos TypeORM CLI.
Criar projeto TypeORM
typeorm inité a maneira mais fácil e rápida de configurar um projeto TypeORM. Você pode criar um novo projeto como,
typeorm init --name Demoproject --database mysql
Depois de executar o comando, você obterá a seguinte saída em sua tela -
Project created inside /Users/workspace/TypeORM/Demoproject directory.
Crie uma entidade
Para criar uma nova entidade usando CLI como,
typeorm entity:create -n Person
Agora, a entidade Person é criada dentro do diretório src do projeto.
Entity /Users/workspace/TypeORM/Demoproject/src/entity/Person.ts has been created successfully.
Se você tiver uma estrutura de projeto de vários módulos com várias entidades em diferentes diretórios, você pode usar o comando abaixo,
typeorm entity:create -n Person -d src/Person/entity
Crie um novo assinante
Para criar um novo assinante usando CLI da seguinte forma -
typeorm subscriber:create -n PersonSubscriber
Você pode ver a seguinte resposta -
Subscriber /path/to/TypeORM/Demoproject/src/subscriber/PersonSubscriber.ts has been created successfully.
Crie migrações
Você pode criar uma nova migração usando CLI conforme mencionado abaixo -
typeorm migration:create -n PersonMigration
O comando acima criou um diretório de migração dentro do seu projeto src. Os arquivos de migração são armazenados dentro dele.
Migration /path/to/TypeORM/Demoproject/src/migration/1587395030750-PersonMigration.ts has been generated successfully.
Esquema de banco de dados
Para sincronizar um esquema de banco de dados, use o comando abaixo -
typeorm schema:sync
Para eliminar completamente um esquema de banco de dados, use o comando abaixo -
typeorm schema:drop
Consultas Sql
Se você quiser executar qualquer consulta sql, podemos executar diretamente daqui. Por exemplo, para exibir todos os registros de clientes, use a consulta abaixo -
typeorm query "select * from customers"
Se você deseja limpar tudo armazenado no cache. Você pode fazer isso usando o seguinte comando -
typeorm cache:clear
Conclusão
TypeORM é uma excelente estrutura ORM de código aberto para criar aplicativos escalonáveis e de alta qualidade, de aplicativos de pequena escala a aplicativos corporativos de grande escala com múltiplos bancos de dados.