Objetivo: O objetivo deste exercício é criar uma aplicação de linha de comando que implemente as operações básicas de CRUD (Create, Read, Update, Delete) para a tabela de usuários em um banco de dados SQLite. A aplicação deve ser escrita em TypeScript, utilizar o Node.js como runtime e o TypeORM como ORM.
Descrição: Você deve criar uma aplicação que permita gerenciar uma lista de usuários. A aplicação deve ser executada no terminal e deve fornecer um menu interativo com as seguintes opções:
- Listar todos os usuários
- Criar um novo usuário
- Atualizar um usuário
- Remover um usuário
- Sair
Instruções:
- Clone o projeto e em seguida execute os seguintes comandos
npm install
npm run dev- A partir desse momento o código contido no arquivo app.ts estará sendo executado
- A sua tarefa é alterar o arquivo app.ts de forma que as opções a cima funcionem corretamente. Para isso você deve:
Crie uma entidade User com os seguintes campos:
| atributo | tipo |
|---|---|
| id | número inteiro, chave primária, autoincrementado |
| username | string |
| string | |
| passwordHash | string |
| fullName | string |
| isActive | booleano, com valor padrão false |
Neste atividade você não deverá realizar a validação dos dados digitados no console.
Basicamente, será necessário implementar corretamente as funções:
- listUsers
- createUser
- updateUser
- deleteUser
Se jugar necessário, você pode alterar a assinatura dessas funções e alterar outras partes do código.
Fique a vontade para usar o ActiveRecord ou DataMapper. Para entender como ambas soluções fucionam confira a documentação oficial.