practice-uffs / api

API central do Practice
MIT License
4 stars 2 forks source link

feat: store calendars in db #84

Closed stefanimeneghetti closed 2 years ago

stefanimeneghetti commented 2 years ago

Neste PR eu adicionei uma tabela no banco para salvar os calendários, para criar a tabela eu segui o modelo do json retornado pelo scraper. A ideia é que um job seja executado mensalmente para atualizar os calendários no banco mas essa frequência pode facilmente ser modificada caso necessário.

É necessário executar o comando php artisan schedule:work para que os eventos agendados sejam chamados e acredito que seja necessário aumentar o timeout do queue:work e queue:listen já que o scraper é um pouco demorado. É possível fazer isso usando o --timeout=tempo na execução dos comandos.

Para popular o banco pela primeira vez adicionei um seeder e também é possível fazer isso chamando o job por meio do tinker.

fix: #83