const { DataTypes } = require('sequelize'); const sequelize = require('../config/database'); const Message = sequelize.define('Message', { id: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV4, primaryKey: true }, senderId: { type: DataTypes.UUID, allowNull: false, references: { model: 'Users', key: 'id' } }, receiverId: { type: DataTypes.UUID, allowNull: false, references: { model: 'Users', key: 'id' } }, subject: { type: DataTypes.STRING, allowNull: false }, content: { type: DataTypes.TEXT, allowNull: false }, isRead: { type: DataTypes.BOOLEAN, defaultValue: false }, parentMessageId: { type: DataTypes.UUID, allowNull: true, references: { model: 'Messages', key: 'id' } }, imagePath: { type: DataTypes.STRING, allowNull: true } }, { timestamps: true }); module.exports = Message;