Implementar DAOs usando Sequelize
Conversão do modelo lógico para físico usando o Sequelize.
A tabela executions teve de ser modificada manualmente, porque o Sequelize não suporta a criação de chaves estrangeiras compostas. Importante: por conta disso, não teremos os mixins do Sequelize getExecutions/setExecutions/addExecution/... que temos nos DAOs com relações criadas usando hasOne/hasMany.belongsTo/belongsToMany.
As relações são todas definidas em uma função separada, para evitar misturar isso com a definição de cada DAO (e pra centralizar isso, evitando confusão sobre em qual DAO está a definição de uma relação).
Modelo lógico implementado:
