1234567891011121314151617181920212223 |
- let marked = require('marked')
- module.exports = (sequelize, DataTypes) => {
- let Post = sequelize.define('Post', {
- content: {
- type: DataTypes.STRING,
- set (val) {
- this.setDataValue('content', marked(val))
- }
- }
- }, {
- 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
- }
|