const { DataTypes } = require('sequelize'); const sequelize = require('../config/database'); const ForumComment = sequelize.define('ForumComment', { id: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV4, primaryKey: true }, postId: { type: DataTypes.UUID, allowNull: false, references: { model: 'ForumPosts', key: 'id' } }, authorId: { type: DataTypes.UUID, allowNull: false, references: { model: 'Users', key: 'id' } }, content: { type: DataTypes.TEXT, allowNull: false }, parentCommentId: { type: DataTypes.UUID, allowNull: true, references: { model: 'ForumComments', key: 'id' } }, isDeleted: { type: DataTypes.BOOLEAN, defaultValue: false }, imageFilenames: { type: DataTypes.ARRAY(DataTypes.TEXT), allowNull: true, defaultValue: [] }, deletedBy: { type: DataTypes.UUID, allowNull: true, references: { model: 'Users', key: 'id' } }, deletedAt: { type: DataTypes.DATE, allowNull: true }, deletionReason: { type: DataTypes.TEXT, allowNull: true } }); module.exports = ForumComment;