diff --git a/models/friend.js b/models/friend.js new file mode 100644 index 0000000000000000000000000000000000000000..21ef4aa11e6ccaf7cae9282010296228afe80d15 --- /dev/null +++ b/models/friend.js @@ -0,0 +1,28 @@ +// models/friend.js + +const { DataTypes } = require('sequelize'); +const sequelize = require('../config/sequelize'); +const User = require('./user'); + +const Friend = sequelize.define('Friend', { + status: { + type: DataTypes.ENUM('PENDING', 'ACCEPTED'), + allowNull: false, + defaultValue: 'PENDING', + } +}, { + tableName: 'Friends', + timestamps: true, + underscored: true, + indexes: [ + { + unique: true, + fields: ['requester_id', 'receiver_id'] + }, + { + fields: ['status'] + } + ] +}); + +module.exports = Friend;