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: