andela/team-odd-bn-backend

View on GitHub
src/database/models/likes.js

Summary

Maintainability
A
3 hrs
Test Coverage
'use strict';
module.exports = (sequelize, DataTypes) => {
  const likes = sequelize.define('likes', {
    userId: DataTypes.INTEGER,
    accommodationId: DataTypes.INTEGER,
    liked: DataTypes.BOOLEAN,
    disliked: DataTypes.BOOLEAN
  }, {});
  likes.associate = function(models) {
    likes.belongsTo(models.users, {
      foreignKey: 'userId',
      onDelete: 'CASCADE',
      onUpdate: 'CASCADE',
    });
    likes.belongsTo(models.accommodations, {
      foreignKey: 'accommodationId',
      onDelete: 'CASCADE',
      onUpdate: 'CASCADE',
    });
  };
  return likes;
};