Closed TiagoGouvea closed 4 years ago
Atributos: ..., activity (indica o que foi feito "status", "user")
@TiagoGouvea Ficou meio ambiguo, o nome da tabela e do campo ser o mesmo, não consegui entender o objetivo de ambos
@maxjf1 o "activity" seria tipo, exemplo:
O computador foi colocado em renovação { user_id: (usuario que informou a atividade), device_id: (dispositivo que está sendo referenciado), status_id: (id do status "em renovação") activity: (algo como "status_changed") }
O computador está sendo renovado pelo Tiago { ... status_id: (id do status "em renovação") activity: (algo como "user_added") }
O computador está pronto para presentear { ... status_id: (id do status "presentear") activity: (algo como "status_changed") }
Tinha pensando algo mais ou menos assim.. esta tabela servir de log completo do que um dispositivo passou. Veja um exemplo de como fica no trello hoje:
Os comentários, seriam outra tabela, que juntamente com a atividade daria o "fluxo" completo de um dispositivo.
Sacou?
Objetivo
Esta issue é criar a tabela de atividade, que registra tudo o que foi feito com um dispositivo, e serve como histórico completo de ações dos usuários.
Criar modelo e rotas
activities
Rotas
/api/activities/
- Implementar na rota obtenção de todos os registros do banco, retornando em json/api/activities/{id}/
- Implementar rota para obter um único registro, caso não exista o registro retornar status404 - not found
/api/activities/{id}/
- Implementar rota de POST para inclusão de registro, retornando o registro inserido/api/activities/{id}/
- Implementar rota de PUT para alteração do registro/api/activities/{id}/
- Implementar rota de DEL para excluir o registro{error: $message}
para o clientePermissões
Apenas admins podem listar, criar, alterar e excluir (por enquanto) - como depende da issue #3, deixe sem fazer até ela ser concluída