Nessa entrega você irá criar uma aplicação que irá fazer a criação de usuários rodando apenas um comando no terminal.
Praticar a criação de comandos CLI, codificação de senha, migrações, relacionamentos e leitura de documentação (que nesse caso será a biblioteca Faker).
- Esse comando deve fazer a criação de users seguindo a quantidade passada, TODOS esses usuários devem ser instanciados com o atribuo is_admin igual a falso.
- O login e a password devem ser gerados aleatoriamente utilizando a biblioteca Faker.
- A password deve conter: caracteres especiais, letras em maiúsculo, letras em minúsculo e dígitos.
Comando rodado no terminal |
---|
Usuários criados no banco de dados |
---|
- Esse comando deve fazer a criação de apenas um user que vai ser admin no bando de dados.
- O login e a password devem ser gerados aleatoriamente utilizando a biblioteca Faker.
- A password deve conter: caracteres especiais, letras em maiúsculo, letras em minúsculo e dígitos.
- Deve retornar no terminal o login e a password do admin criado.
Comando rodado no terminal |
---|
Usuários criados no banco de dados |
---|
Esse comando CLI deverá fazer:
- A criação de users seguindo a quantidade passada, TODOS essas instancias de usuários devem ter o atributo is_admin igual a falso.
- O login e a password devem ser gerados aleatoriamente utilizando a biblioteca Faker.
- A password deve conter: caracteres especiais, letras em maiúsculo, letras em minúsculo e dígitos.
- A criação de credit card para cada usuário, com a devida relação 1:N feita corretamente.
- Cada user poderá ter de entre 0 e 2 credit card relacionados.
- A criação do credit card também deverá ser feita utilizando a biblioteca Faker.
- Lembrando que o security_code deve ter 3 de tamanho.
Comando rodado no terminal |
---|
Usuários criados no banco de dados |
---|
Cartões criados no banco de dados |
---|
Nota: Perceba que nem todos os usuários têm cartão de crédito e perceba também que existe usuário com 1 ou 2 cartões.
- Link do repositório do GitLab
- Código-fonte:
- Pasta app.
- Privacidade
- Incluir ka-br-out-2020-correcoes como reporter.
Pts | Dado | Quando | É esperado |
---|---|---|---|
2 | Comando CLI: user create |
Executado | Fazer a criação dos usuários no banco de dados |
2 | Comando CLI: admin create |
Executado | Fazer a criação do usuário admin no banco de dados |
2 | Database | Verificado | Estar da forma que foi pedida |
1 | Projeto | Verificado | Que exista o arquivo .env.example |
1 | Projeto | Verificado | Que exista o arquivo requirements.txt |
1 | Projeto | Verificado | Que exista a pasta migrations com as suas migrações |
1 | Projeto | Verificado | Que exista o arquivo .gitignore |
2 | Comando CLI: users_credit_cards create |
Executado | Fazer a criação dos usuários e dos cartões de crédito no banco de dados |
Divirta-se! 😄