|
@@ -7,6 +7,27 @@ module.exports = (sequelize, DataTypes) => {
|
|
|
Thread.belongsTo(models.User)
|
|
|
Thread.belongsTo(models.Category)
|
|
|
Thread.hasMany(models.Post)
|
|
|
+ },
|
|
|
+ includeOptions () {
|
|
|
+ let models = sequelize.models
|
|
|
+
|
|
|
+ return [
|
|
|
+ { model: models.User, attributes: ['username', 'createdAt', 'updatedAt', 'id'] },
|
|
|
+ models.Category,
|
|
|
+ {
|
|
|
+ model: models.Post,
|
|
|
+ include: [
|
|
|
+ { model: models.User, attributes: ['username', 'createdAt', 'id'] },
|
|
|
+ {
|
|
|
+ model: models.Post, as: 'ReplyingTo', include:
|
|
|
+ [{ model: models.User, attributes: ['username', 'id'] }]
|
|
|
+ }, {
|
|
|
+ model: models.Post, as: 'Replies', include:
|
|
|
+ [{ model: models.User, attributes: ['username', 'id'] }]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
}
|
|
|
}
|
|
|
})
|