const { DataTypes, Model } = require("sequelize"); const sequelize = require("../../config/sequelize"); class Follower extends Model { } const FollowerModel = () => { Follower.init( { userId: { type: DataTypes.STRING(24), allowNull: false, primaryKey: true, references: { model: 'user', key: 'id' } }, followerId: { type: DataTypes.STRING(24), allowNull: false, primaryKey: true, references: { model: 'user', key: 'id' } } }, { sequelize, tableName: 'follower', timestamps: false, indexes: [ { name: "PRIMARY", unique: true, using: "BTREE", fields: [ { name: "userId" }, { name: "followerId" }, ] }, { name: "followerId", using: "BTREE", fields: [ { name: "followerId" }, ] }, ] } ); Follower.prototype.toJSONFor = function () { return { userId: this.userId, followerId: this.followerId }; }; return Follower; }; module.exports = FollowerModel;