|
@@ -0,0 +1,16 @@
|
|
|
+module.exports = (sequelize, DataTypes) => {
|
|
|
+ let Post = sequelize.define('Thread', {
|
|
|
+ title: DataTypes.STRING
|
|
|
+ }, {
|
|
|
+ classMethods: {
|
|
|
+ associate (models) {
|
|
|
+ Post.belongsTo(models.User)
|
|
|
+ Post.belongsTo(models.Thread)
|
|
|
+ Post.hasMany(models.Post, { as: 'replies' })
|
|
|
+ Post.hasOne(models.Post, { as: 'replyingTo' })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ return Post
|
|
|
+}
|