andela/codepirates-ah-backend

View on GitHub
src/models/follow.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';
module.exports = (sequelize, DataTypes) => {
      const Follow = sequelize.define('Follow', {
            followerId: DataTypes.INTEGER,
            followedUserId: DataTypes.INTEGER
      }, {});
      Follow.associate = ({ user }) => {
            // associations can be defined here
            Follow.belongsTo(user, {
                  foreignKey: 'followerId',
                  onDelete: 'CASCADE',
                  as: 'followerDetails'
            });
            Follow.belongsTo(user, {
                  foreignKey: 'followedUserId',
                  onDelete: 'CASCADE',
                  as: 'authorDetails'
            });
      };
      return Follow;
};