- Desenvolvido seguindo a clean architecture possui dois endpoints, sendo um para o usuário cadastrar uma nova task e outro onde um administrador pode consultar uma listagem de tasks cadastradas, todos os endpoints possuem teste de unidade
- Baixar o repositorio tasks-api-docker e seguir as orientações
- Pelo workbench acessar com o host 0.0.0.0:33061 (olhar .env)
CREATE DATABASE `tasks`
CREATE TABLE `tasks` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`description` varchar(255) DEFAULT NULL,
`date_end` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`status` varchar(15) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
CREATE TABLE `tasks`.`users` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NULL,
PRIMARY KEY (`id`));
INSERT INTO `tasks`.`users` (`id`, `name`) VALUES ('1', 'Felipe');
INSERT INTO `tasks`.`users` (`id`, `name`) VALUES ('2', 'João');
INSERT INTO `tasks`.`users` (`id`, `name`) VALUES ('3', 'Maria');
- Abrir o seu programa de requisições favorito (postman/insomnia)
- A API esta na porta 4020
http://localhost:4020/api/v1/user/insert-task
Body type json
{
"userId": 2,
"description": "Teste para inserir conteudo ",
"dateEnd": "2021-09-01 19:24:00",
"status": 1
}
http://localhost:4020/api/v1/admin/list-tasks
- Os testes unitarios estao nos arquivos .spec e podem ser acessados via comando npm run test:unit